链接Bullet物理时编译错误

时间:2013-09-14 19:30:02

标签: c++ linker bulletphysics

我已经下载了子弹物理库,使用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'|

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

1 个答案:

答案 0 :(得分:2)

我正在回答这个问题,即使它已经过时了,以防万一其他人偶然发现它。

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