我在Microsoft Visual Studio Express 2013上使用Box2D,但是在尝试创建b2World时出现错误。它给了我这种错误:
为“ _MSC_VER”检测到不匹配:Box.obj中的值“ 1900”与值“ 1800”不匹配
未解析的外部符号“ void __cdecl运算符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-,sizeDealloc-,implicitNoexcept-
还要检查您是否要删除所有默认的C运行时库,以及链接器选项:/ NODEFAULTLIB
关于c++ - Box2D创造世界,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31995282/