box2d例子程序运行”无法解析的外部符号。。。“

1>HelloBox2D.obj : error LNK2019: 无法解析的外部符号 “public: void __thiscall cocos2d::extension::PhysicsSprite::setB2Body(class b2Body *)” (?setB2Body@PhysicsSprite@extension@cocos2d@@QAEXPAVb2Body@@@Z),该符号在函数 “public: void __thiscall HelloBox2D::addNewSpriteAtPosition(class cocos2d::Vec2)” (?addNewSpriteAtPosition@HelloBox2D@@QAEXVVec2@cocos2d@@@Z) 中被引用
1>HelloBox2D.obj : error LNK2019: 无法解析的外部符号 “public: void __thiscall cocos2d::extension::PhysicsSprite::setPTMRatio(float)” (?setPTMRatio@PhysicsSprite@extension@cocos2d@@QAEXM@Z),该符号在函数 “public: void __thiscall HelloBox2D::addNewSpriteAtPosition(class cocos2d::Vec2)” (?addNewSpriteAtPosition@HelloBox2D@@QAEXVVec2@cocos2d@@@Z) 中被引用
1>HelloBox2D.obj : error LNK2001: 无法解析的外部符号 “struct b2Vec2 const b2Vec2_zero” (?b2Vec2_zero@@3Ub2Vec2@@B)
1>D:\cocs2d-x-project\HelloWorld\proj.win32\Debug.win32\HelloWorld.exe : fatal error LNK1120: 24 个无法解析的外部命令

一大串无法解析的外部命令,都是关于box2d的,试过添加各种命名空间,都无法解决,求大神帮助。。。:8:上面是错误信息,下面是添加的头文件以及命名空间
:8:求大神帮助,不胜感激啊
#include “HelloBox2D.h”
#include “HelloTest.h”
#include “cocos-ext.h”
#include “Box2D/Box2D.h”

//USING_NS_CC_EXT;
USING_NS_CC;
//using namespace extension;
using namespace cocos2d::extension;

使用Python创建Helloworld项目时,项目列表里面没有libExtensions,此项目是之后通过添加现有项目添加进去,是不是因为项目属性配置不正确而导致的错误?跪求解决方法:10:

3.1.1版本我也遇到这问题,BOX2D相关的头文件和库文件我还是用3.1.1目录下的了就可以了,没用项目里的,项目里的即使拷贝进去也是没法编译出libBox2D.lib,没法用,懒得查原因了,我是新手能运行下去就满意了

我现在是运行不了。。。你说的 “BOX2D相关的头文件和库文件我还是用3.1.1目录下的了就可以了” 是什么意思?不使用Python创建项目?直接在cocos2d-win32.vc2012.sln里面添加程序吗?

对,BOX2D相关的头文件和库文件不要用Python创建项目里的,用cocos3.1.1解压路径的头文件和cocos2d-win32.vc2012.sln编译好的libBox2D.lib的库路径就可以了,我猜想库文件和源码要一致才行,因为3.1.1里的cocos2d-win32.vc2012.sln没有编译box2d,所以单独拷贝到项目里的libBox2D.lib就无法使用

是说3.1.1新建项目里的没有编译box2d,里面找不到libBox2D.lib,我尝试把libBox2D.lib拷贝到里面也是不能用,源码和库不一致也不给用,box2d相关的只能用cocos2d-win32.vc2012.sln里面的了,我这里就这样解决的,不知道其他人怎么弄的,新版资料少,摸索中

好的,我试试,谢谢你了:856:

项目引用添加了么?
vs2013:
项目属性-通用属性-引用-添加libbox2d

我就是这个问题

嗯,那里添加引用之后,才会把库文件添加到项目中,只是我这边还是有问题,不知道那里配置出现问题:880:

我看的官网教程弄的
http://www.cocos2d-x.org/wiki/User_Tutorial-Predict_Trajectory_With_Box2d

对照看看

又重新弄了一阵发现用本地路径又可以了:把cocos2d-win32.vc2012.sln debug, release都重新编译一下,把编译好的libBox2D.lib和libExtensions.lib都拷贝到项目的库路径里,jini下的Android.mk LOCAL_C_INCLUDES include 和库都添加全了proj.win32就运行通过了,但proj.android运行出错,提示
BUILD FAILED
D:\tool\android\android-sdk_r06-windows\android-sdk-windows\tools\ant\build.xml:892: The following erro
executing this line:
D:\tool\android\android-sdk_r06-windows\android-sdk-windows\tools\ant\build.xml:894: The following erro
executing this line:
D:\tool\android\android-sdk_r06-windows\android-sdk-windows\tools\ant\build.xml:906: The following erro
executing this line:
D:\tool\android\android-sdk_r06-windows\android-sdk-windows\tools\ant\build.xml:284: null returned: 2

我还是先别折腾了。。。先继续看视频。。。后面熟悉一点就应该知道怎么回事了