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

10-12 04:38