Apple Mach-O Linker Error 网上实在找不到解决方案,求高手指点,内详

先说说我的情况:

第一次接触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)

网上查了好久,都没解决,求高手指教。。。。。。。。谢谢了。。。。。

WelcomeScene.cpp里把构造函数 和析构函数 写起来 要不 把头文件里的定义 WelcomeScene();
~WelcomeScene(); 删 了

谢谢,删了确实不报错了,可是我想问为什么教程里可以这么写,我却不能。

教程可能没写全