我在程序里面想使用CCPhysicsSprite,然后调用了Box2d有关的函数,死活编译不过
CCPhysicsSprite* sprite = CCPhysicsSprite::createWithSpriteFrameName(“qiche0_0.png”);
b2BodyDef bdef;
bdef.type = b2_dynamicBody;
bdef.position.Set(sprite->getPositionX()/PTM_RATIO,sprite->getPositionY()/PTM_RATIO);
bdef.userData = sprite;
b2Body* body = m_world->CreateBody(&bdef);
sprite->setB2Body(body); //一直不认这个
1>HelloWorldScene.obj : error LNK2019: 无法解析的外部符号 “public: void __thiscall cocos2d::extension::CCPhysicsSprite::setB2Body(class b2Body *)” (?setB2Body@CCPhysicsSprite@extension@cocos2d@@QAEXPAVb2Body@@@Z),该符号在函数 “public: void __thiscall HelloWorld::addBodyForSprite(class cocos2d::extension::CCPhysicsSprite *,double)” (?addBodyForSprite@HelloWorld@@QAEXPAVCCPhysicsSprite@extension@cocos2d@@N@Z) 中被引用
1>D:\cocos2d\cocos2d-x\projects\merchant\proj.win32\Debug.win32\merchant.exe : fatal error LNK1120: 1 个无法解析的外部命令
我也在项目属性的C/C++里面预处理器添加了 CC_ENABLE_BOX2D_INTEGRATION=1 还是不行,请高手指点下,还需要做什么才能使用。。