1

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

c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\libBulletDynamics.a(btRigidBody.obj):btRigidBody.cpp|| undefined reference to `_Unwind_Resume'|

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

4

1 回答 1

2

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

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

于 2014-01-27T21:07:15.497 回答