C++ cocos2d-x和box2d链接错误

C++ cocos2d-x和box2d链接错误,c++,cocos2d-x,unresolved-external,cocos2d-x-3.0,C++,Cocos2d X,Unresolved External,Cocos2d X 3.0,我在cocos2d-xv3中工作时遇到问题。实际上,我想初始化box2d世界对象。 我已经正确地创建了我的游戏项目,正如cocos2d-x手册中给出的那样。 现在有什么问题吗 b2Vec2 gravity = b2Vec2(0.0f, -10.0f); b2World world(gravity); 在这段代码中,第二行给出了编译器 'unresolved external symbol error':( 没有实例化b2World对象,一切都可以编译并正常工作 有人遇到过这个问题吗?这是Vi

我在
cocos2d-xv3
中工作时遇到问题。实际上,我想初始化
box2d世界对象
。 我已经正确地创建了我的游戏项目,正如
cocos2d-x
手册中给出的那样。 现在有什么问题吗

b2Vec2 gravity = b2Vec2(0.0f, -10.0f);
b2World world(gravity);
在这段代码中,第二行给出了编译器

'unresolved external symbol error':(
没有实例化
b2World
对象,一切都可以编译并正常工作


有人遇到过这个问题吗?

这是Visual Studio中非常常见的链接器错误,您必须在项目属性中添加
libbox2d.lib

右键单击项目->项目属性->链接器->输入->其他依赖项


现在编辑并添加代码> LBBOX2D.LIB < /C> >并再次运行项目。

第二行看起来不象正确的C++(缺少‘新’,结果未被赋给变量)…你遗漏了什么吗?应该是这样的:b2World*world=新的b2World(重力);但世界也应该是一个成员变量。我尝试了两种变体。但仍然没有一个是有效的,我得到了链接错误。标题“BOX2D\BOX2D.H”也包括在内。@学习NoCCOS2D,你真的知道C++中有2种初始化和赋值变量吗?当我在堆栈上创建变量时,您刚刚告诉我在堆上创建变量。问题不在这里,问题是某种联系。你需要整个世界,所以我没有考虑这个问题。我的C++也是生锈的。在哪里可以找到libbox2d.lib?我将其添加为额外依赖项,因此这是我在Input->AdditionalDependencies:libbox2d.lib;%中的依赖项列表(AdditionalDependencies)现在,当我尝试编译时,收到LNK1104错误:无法打开文件libbox2d.lib。p、 我使用的是cocos2d-x 3.0rc1。您必须将
libBox2D
项目添加到您的解决方案中。添加后,对其进行编译,lib文件将自动生成。然后运行您的项目。您可以在示例中以TestCpp项目为例。