c++ - Box2D 创造世界

标签 c++ box2d

我在 Microsoft Visual Studio Express 2013 上使用 Box2D,但是当我尝试创建 b2World 时出现了一些问题。它给了我这种错误:


检测到“_MSC_VER”不匹配:值“1900”与 Box.obj 中的值“1800”不匹配

未解析的外部符号“void __cdecl operator delete(void *,unsigned int)”(??3@YAXPAXI@Z)

未解析的外部符号 ___std_terminate

未解析的外部符号 ___std_terminate

未解析的外部符号 ___std_terminate

未解析的外部符号 __imp____acrt_iob_func

未解析的外部符号 __imp____stdio_common_vfprintf


给出错误的代码行是:

b2Vec2 gravity(0, -9.8);
bool doSleep = true;
b2World bbworld(gravity);

如果我评论这一行:

b2World bbworld(gravity);

什么都没发生

注意:Box 是我程序中的一个类!

感谢您的帮助!

最佳答案

包含此类编译器选项以解决“未解析的外部符号 ___std_terminate”问题:

/Zc:threadSafeInit-,sizedDealloc-,implicitNoexcept-

同时检查您是否没有删除所有默认的 C 运行时库,链接器选项:/NODEFAULTLIB

关于c++ - Box2D 创造世界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31995282/

相关文章:

java - 动画添加到舞台

Java 和 Box2D - 哪个物体应该被视为子弹?

java - 为什么我的 libgdx 游戏速度逐渐变慢?

android - LibGDX Box2D 绳索疯狂地拉伸(stretch)

C++ read()-ing 从套接字到 ofstream

c++ - 提升 MPL 和_类型

c++ - 在现代 Windows 中存储/检索配置数据的最佳方式

iphone - 以给定角度移动 b2Body

c++ - 什么是数组到指针衰减?

c++ - 奇怪的链接器错误