【发布时间】:2013-09-14 19:30:01
【问题描述】:
我已经下载了子弹物理库,使用带有默认设置的 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 和我的项目。
【问题讨论】:
-
你使用的构建和链接命令是什么?
-
除了为我的项目启用 C++11 (
-std=c++11) 之外,我将两者都保留为默认值。我认为 Code::Blocks 只是运行 g++,如果你不改变任何东西,没有任何额外的标志。 -
@user2779931 你为什么不去发现而不是猜测?代码块执行的所有命令细节都在构建日志下。
-
刚刚看了看,我是对的。
标签: c++ linker bulletphysics