1

你好我下面这个教程,使ARC为我的cocos2d项目的Cocos2D ARC链接错误设备,但建立在模拟器

http://www.learn-cocos2d.com/2012/04/enabling-arc-cocos2d-project-howto-stepbystep-tutorialguide/

的基本思想是利用cocos2d的作为静态库和禁用弧。它的工作原理在模拟器,但崩溃在我的iPhone 5S

"_OBJC_CLASS_$_CCScaleTo", referenced from: 
     objc-class-ref in Helper.o 
    "_OBJC_CLASS_$_CCTexture2D", referenced from: 
     objc-class-ref in AppDelegate.o 
    "_ccGLBlendFunc", referenced from: 
     -[SlidingMenuGrid visit] in SlidingMenuGrid.o 
    "_OBJC_CLASS_$_CCLayer", referenced from: 
     _OBJC_CLASS_$_SlidingMenuGrid in SlidingMenuGrid.o 
     _OBJC_CLASS_$_GameScene in GameScene.o 
     _OBJC_CLASS_$_LevelScene in LevelScene.o 
     _OBJC_CLASS_$_Mask in Mask.o 
     _OBJC_CLASS_$_MainScene in MainScene.o 
     _OBJC_CLASS_$_ResultScene in ResultScene.o 
     _OBJC_CLASS_$_PackScene in PackScene.o 
     ... 
    "_ccDrawPoints", referenced from: 
     -[SlidingMenuGrid visit] in SlidingMenuGrid.o 
    "_ccDrawPoint", referenced from: 
     -[SlidingMenuGrid visit] in SlidingMenuGrid.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我用的ARMv7和armv7s同时为cocos2d的图书馆和游戏目标。

+2

这不是一个崩溃,但一个链接器错误。这两个目标可能与构建体系结构不一样。顺便说一句,你应该使用v3,如果这是一个新的项目。 – LearnCocos2D

回答

0

假设你有最新版本的Xcode的这些选项有:

为您的项目进入每个目标的构建设置,选择“标准架构(ARMv7的,armv7s)”选项,在架构领域。还为基础SDK选择了“最新iOS(iOS 7.0)”。对于有效体系结构字段,至少有“arm64,armv7和armv7s”。

这应该可以解决你的问题,如果你有一些不同的东西,你可能会错过armv7。如果您最初创建的项目是旧版Xcode,那么很可能您的游戏/应用程序项目会有所不同。

相关问题