Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- release
- CCLOG
- Derived Data
- ccbi
- Undefined symbols for architecture armv7s
- Default-568h.png
- xib
- LLVM
- Debug
- UIView
- /var/mobile/Applications
- box2d
- Xcode
- landscape
- 멀티태스킹
- NSHomeDirectory
- SBTarget
- 태그를 입력해 주세요.
- .svn
- storyboard
- scale
- cocos2d-x
Archives
- Today
- Total
standwally
Undefined symbols for architecture armv7 armv7s 본문
라이브러리 파일이나, 클래스 파일을 프로젝트에 추가할 경우에
간혹 해당 링크에러가 발생하는 경우가 있을 것이다.
구글이나 네이버 카페 맥부기에서 검색해보면, 문제해결을 위한 여러가지 방법이 나온다.
대부분의 경우에는 빌드 옵션과 관련이 있다.
애플 개발자 문서에 내용을 참고해보자.
https://developer.apple.com/library/ios/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#//apple_ref/doc/uid/TP40003931-CH3-SW105
위 설정은 빌드시, 연결된 디바이스에 포함된 CPU만 포함시킬지, 아님 Architectures에 명시된 CPU를 포함시킬것이지를 판단해서 라이브러리 파일을 빌드하는 것이다.
해당 설정때문에, 특정 arm에서 링크 에러가 나는것이지 확인해보길 바란다.
****
위에서 제시하는 방법들이 통하지 않을때, 아래 방법도 해보길,
XCode > Organizer > Projects에서 에러가 발생하고 있는 프로젝트의 Derived Data를 삭제해주거나, 또는 아예 아래 디렉토리에서
/Users/wally/Library/Developer/Xcode/DerivedData
해당 프로젝트 전체를 삭제해주고나서, XCode를 재실행한다.
그리서나서 다시 라이브러리 또는 클래스 파일을 추가해준 다음에 빌드를 하면 성공하는 것을 확인할 수 있다.