先说说我的情况:
第一次接触cocos2dx 装了最新的3.5版 还有xcode最新版
新建HelloWorld项目可以正常运行 真机和模拟器都可以。test示例项目也可以正常运行。
然后我就找了个实例教程:http://cn.cocos2d-x.org/tutorial/show?id=2565 想跟着熟悉一下。。
没想到第一步就报错了。。。
操作如下:
先创建两个文件WeclomeScene.h和WelcomeScene.cpp,我们在这两个文件中实现一个场景,用来作为开始场景。
WelcomeScene.h。
#include “cocos2d.h”
#include “BackgroundLayer.h”
class WelcomeScene
:public cocos2d::Scene
{
public:
WelcomeScene();
~WelcomeScene();
CREATE_FUNC(WelcomeScene);
virtual bool init();
};
接下来打开WelcomeScene.cpp。
#include “WelcomeScene.h”
USING_NS_CC;
bool WelcomeScene::init()
{
if(!Scene::init())
{
return false;
}
return true;
}
找到如下代码:
#include “HelloWorldScene.h”
改为如下代码:
#include “WelcomeScene.h”
找到如下代码:
auto scene = HelloWorldScene::createScene();
改为:
auto scene = WelcomeScene::create();
构建并运行运行一下。
如果一些顺利的话,应该是一篇漆黑的。
以上教程内容。
可是我这里却报错了:
Apple Mach-O Linker Error
Undefined symbols for architecture armv7:
“WelcomeScene::WelcomeScene()”, referenced from:
WelcomeScene::create() in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这里的armv7不是一定的,如果我用模拟器就显示
Undefined symbols for architecture i386:
“WelcomeScene::WelcomeScene()”, referenced from:
WelcomeScene::create() in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
网上查了好久,都没解决,求高手指教。。。。。。。。谢谢了。。。。。