1

안녕을 위해 구축이 튜토리얼 내적인 Cocos2D 프로젝트에 대한 ARC를 사용하려면 다음하고는적인 Cocos2D ARC 링크 오류가 있지만 시뮬레이터

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

기본 개념은 정적 라이브러리로적인 Cocos2D 사용하여 호를 비활성화하는 것입니다 . 그것은 내 아이폰 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) 

나는적인 Cocos2D 라이브러리와 게임 대상 모두 ARMv7 이상 armv7s 사용에 시뮬레이터하지만 충돌에서 작동합니다. 최신 이러한 옵션이 존재 엑스 코드의 버전이 가정

+2

크래시가 아니고 링커 오류입니다. 두 타겟 모두에서 동일하지 않은 아키텍처를 빌드하는 것과 아마 관련이 있습니다. Btw가 새 프로젝트를위한 것이라면 아마도 v3을 사용해야합니다. – LearnCocos2D

답변

0

: 프로젝트 모두에 대한

각 대상에 대한 빌드 설정에 가서 아키텍처 분야에서 "표준 아키텍처 (하는 ARMv7, armv7s)"옵션을 선택 . 또한 Base SDK에 대해 "최신 iOS (iOS 7.0)"를 선택하십시오. Valid Architectures 필드에는 적어도 "arm64, armv7 및 armv7s"가 있어야합니다.

뭔가 다른 점이 있다면 armv7이없는 문제를 해결해야합니다. Xcode의 이전 버전으로 처음 프로젝트를 만들면 게임/응용 프로그램 프로젝트가 다른 경우가 많습니다.