Cocos2d x 架构i386的cocos2dx未定义符号:错误
刚才我在我的mac上创建了一个cocos2d-x项目,Iam使用ios版本项目进行开发。我是cocos2dx和cpp的新手。当我第一次在Xcode中运行这个项目时,它运行得很好。但是当我在HelloWorldScene.h文件中添加一个touchs方法时,它会在我运行项目时显示错误。我添加的是include之后,我添加了名称空间cocos2d,在静态方法CREATE_FUNC(HelloWorld)之后;我添加了触摸事件方法Cocos2d x 架构i386的cocos2dx未定义符号:错误,cocos2d-x,Cocos2d X,刚才我在我的mac上创建了一个cocos2d-x项目,Iam使用ios版本项目进行开发。我是cocos2dx和cpp的新手。当我第一次在Xcode中运行这个项目时,它运行得很好。但是当我在HelloWorldScene.h文件中添加一个touchs方法时,它会在我运行项目时显示错误。我添加的是include之后,我添加了名称空间cocos2d,在静态方法CREATE_FUNC(HelloWorld)之后;我添加了触摸事件方法 virtual void ccTouchesEnded(CCSet*
virtual void ccTouchesEnded(CCSet* pTouches, CCEvent* event);
当我构建并运行项目时,我发现一个错误,错误是
Undefined symbols for architecture i386:
"HelloWorld::ccTouchesEnded(cocos2d::CCSet*, cocos2d::CCEvent*)", referenced from:
vtable for HelloWorld in HelloWorldScene.o
"non-virtual thunk to HelloWorld::ccTouchesEnded(cocos2d::CCSet*, cocos2d::CCEvent*)", referenced from:
vtable for HelloWorld in HelloWorldScene.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
对于虚拟函数,在.h文件中,定义为:
virtual void ccTouchesEnded(CCSet* pTouches, CCEvent* event);
然后在.cpp文件中,不需要“虚拟”:
void HelloWorld::ccTouchesEnded(CCSet* pTouches, CCEvent* event){ ... };
我想问题就在这里