【已解决】cocostudio 例子问题

1> TestColliderDetector.cpp
1>e:\cocos2d-x-2.2.0\projects\samplecollision\classes\testcolliderdetector.cpp(182): error C2039: “setB2Body”: 不是“cocos2d::extension::CCArmature”的成员
1> e:\cocos2d-x-2.2.0\extensions\cocostudio\armature\ccarmature.h(40) : 参见“cocos2d::extension::CCArmature”的声明
还有
DemoGame

PreLinkEvent:
1> 复制了 2 个文件
1>AppDelegate.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/SAFESEH”规范)
1>PhysicalWorld.obj : error LNK2019: 无法解析的外部符号 “public: void __thiscall cocos2d::extension::CCPhysicsSprite::setB2Body(class b2Body *)” (?setB2Body@CCPhysicsSprite@extension@cocos2d@@QAEXPAVb2Body@@@Z),该符号在函数 “public: void __thiscall PhysicalWorld::createBullet1(class cocos2d::CCPoint,class cocos2d::CCActionInterval *)” (?createBullet1@PhysicalWorld@@QAEXVCCPoint@cocos2d@@PAVCCActionInterval@3@@Z) 中被引用
1>PhysicalWorld.obj : error LNK2019: 无法解析的外部符号 “public: void __thiscall cocos2d::extension::CCPhysicsSprite::setPTMRatio(float)” (?setPTMRatio@CCPhysicsSprite@extension@cocos2d@@QAEXM@Z),该符号在函数 “public: void __thiscall PhysicalWorld::createBullet1(class cocos2d::CCPoint,class cocos2d::CCActionInterval *)” (?createBullet1@PhysicalWorld@@QAEXVCCPoint@cocos2d@@PAVCCActionInterval@3@@Z) 中被引用
1>E:\cocos2d-x-2.2.0\Debug.win32\DemoGame.exe : fatal error LNK1120: 2 个无法解析的外部命令
1>
1>生成失败。

楼主运行那个例子报错的?还是都有问题?检查下你的路径,看上去的你的sample放错地方了

我是新建一个项目,把代码进去的,名字也和例子的一样,如果不新建我不知道如何导入,添加已有项目后会报各种各样头文件没有的错。。。

我试了几个项目,可以运行,就这两个碰撞的例子运行不起了来。。。。

将cocos2d-x2.2.0更名为“cocos2d-x”。然后放在sample目录内,和里面的例子是同级的。

不是路径问题。我也遇到这个错误。

修改预编译选项。

WIN32
_WINDOWS
_DEBUG
_LIB
COCOS2D_DEBUG=1
CC_ENABLE_CHIPMUNK_INTEGRATION=0
CC_ENABLE_BOX2D_INTEGRATION=1
_CRT_SECURE_NO_WARNINGS
_SCL_SECURE_NO_WARNINGS

不行啊,还是老问题

你说哪个方法不行呢?你的系统跟cocos2d-x版本分别是什么呢?

win7 +cocos2.2.0 ,吧CocoStudioSamples-master放到samples文件中,添加项目会出现很多头文件缺少提示

1> TestColliderDetector.cpp
1>e:\cocos2d-x-2.2.0\projects\samplecollision\classes\testcolliderdetector.cpp(182): error C2039: “setB2Body”: 不是“cocos2d::extension::CCArmature”的成员
1> e:\cocos2d-x-2.2.0\extensions\cocostudio\armature\ccarmature.h(40) : 参见“cocos2d::extension::CCArmature”的声明

把setB2Body改成setBody即可

另外这个项目使用的是Box2d,还得将box2d的一个宏定义改一下,方法是:
右击项目->属性->c/c+±>预处理器->预处理定义里面找到 “CC_ENABLE_CHIPMUNK_INTEGRATION=1” 改成 “CC_ENABLE_BOX2D_INTEGRATION=1” 即可。。。

项目属性改了,把setB2Body改成setBody之后就和demogame一样,报链接错

http://www.cocoachina.com/bbs/read.php?tid=163573 我发了个帖子。。可以参考下

非常感谢!