我在 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/