当我链接子弹物理时编译错误

Compile error when I link Bullet physics

本文关键字:编译 错误 链接 子弹      更新时间:2023-10-16

我已经下载了子弹物理库,使用默认设置的CMake为它制作了一个Code::Blocks项目并构建了它。然后,我将 lib 文件夹添加到库路径,并将 src 文件夹添加到包含路径。当我使用 -lBulletCollision -lBulletDynamics -lLinearMath 编译我的项目时,我收到(除其他外)以下错误消息:

c:program files (x86)codeblocksmingwbin..libgccmingw324.7.1......libBulletDynamics.a(btRigidBody.obj):btRigidBody.cpp|| undefined reference to `_Unwind_Resume'|

我在互联网上读到,当您使用不同的异常机制(DW2 和 SJLJ)编译内容时,经常会发生编译错误,但我使用相同的编译器配置编译了 Bullet 和我的项目。

即使它很旧,我也在回答这个问题,以防万一其他人偶然发现它。

已经有一段时间了,但我记得由于没有按正确的顺序链接而陷入困境。我刚刚查看了一个成功的旧项目,顺序是顶部的BulletDynamics,然后是BulletCollission和最后一个LinearMath。我很确定我当时使用了Code::Blocks v 10和GCC 4.3。