cocos2dx 《雷电游戏》源码xcode编译问题

平台:xcode6.0
cocos2dx:3.8

项目源码链接:http://www.cocos.com/doc/tutorial/show?id=2928
求大牛帮忙解答,查过几种解决办法,都无解,比如调整architecture 64, clang等, 谢谢了

编译链接错误截图见附件

Undefined symbols for architecture x86_64:
“SneakyButton::initWithRect(cocos2d::Rect)”, referenced from:
Button::addFireButton() in Button.o
“SneakyJoystick::initWithRect(cocos2d::Rect)”, referenced from:
Button::addJoystick() in Button.o
“SneakyJoystick::setIsDPad(bool)”, referenced from:
Button::addJoystick() in Button.o
“SneakyButtonSkinnedBase::setPressSprite(cocos2d::Sprite*)”, referenced from:
Button::addFireButton() in Button.o
“SneakyButtonSkinnedBase::setDefaultSprite(cocos2d::Sprite*)”, referenced from:
Button::addFireButton() in Button.o
“SneakyButtonSkinnedBase::setDisabledSprite(cocos2d::Sprite*)”, referenced from:
Button::addFireButton() in Button.o
“SneakyButtonSkinnedBase::setActivatedSprite(cocos2d::Sprite*)”, referenced from:
Button::addFireButton() in Button.o
“SneakyButtonSkinnedBase::setButton(SneakyButton*)”, referenced from:
Button::addFireButton() in Button.o
“SneakyJoystickSkinnedBase::setJoystick(SneakyJoystick*)”, referenced from:
Button::addJoystick() in Button.o
“SneakyJoystickSkinnedBase::setThumbSprite(cocos2d::Sprite*)”, referenced from:
Button::addJoystick() in Button.o
“SneakyJoystickSkinnedBase::setBackgroundSprite(cocos2d::Sprite*)”, referenced from:
Button::addJoystick() in Button.o
“vtable for SneakyButton”, referenced from:
SneakyButton::SneakyButton() in Button.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
“vtable for SneakyJoystick”, referenced from:
SneakyJoystick::SneakyJoystick() in Button.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
“vtable for SneakyButtonSkinnedBase”, referenced from:
SneakyButtonSkinnedBase::SneakyButtonSkinnedBase() in Button.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
“vtable for SneakyJoystickSkinnedBase”, referenced from:
SneakyJoystickSkinnedBase::SneakyJoystickSkinnedBase() in Button.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

帮顶,同样遇见这样的问题,都是因为升级的错。我的原来3.2好好的,后来升级3.9后就各种编译问题