2012-08-06 3 views
3

이 오류가 발생하는 이유는 알 수 없습니다. facebook ios sdk 정적 라이브러리를 가져 왔고 그 오류가 발생합니다. 무엇 때문에 그 원인이 될 수 있습니까? 에서 참조 "_OBJC_CLASS _ $ _ 페이스 북": 어떤 도움들 아키텍처 i386을위한

정의되지 않은 기호에 대한

감사 AppDelegate.o LD에서 objc 수준의-REF : 심볼 (들) 아키텍처를 찾을 수 없습니다 I386 그 소리 : 오류 : 링커 명령은 링커는 클래스 페이스 북에 관련 기호를 찾을 수 없습니다

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_Facebook", referenced from: 
     objc-class-ref 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) 
+2

이 Facebook 클래스가 구현 된 라이브러리를 링크해야합니다. – jgh

+0

이 문제를 어떻게 해결 했습니까? –

답변

2

(호출을보기 위해 사용 -v) 종료 코드 1로 실패했습니다.

먼저 프로젝트에 포함 된 SDK의 시뮬레이터 (x86) 빌드가 있는지 확인하는 것이 좋습니다. 일반적으로 Xcode는 올바른 아키텍처를 선택하는 데 도움이되지만 ARMv7 버전 만 있으면 가능합니다.

링커의 명령 줄을 우리와 공유하는 데주의해야합니까? (프로젝트 탐색기에서 로그 탭을 선택하면됩니다. 가장 오른쪽에 있습니다. 각 빌드 액션에 대한 명령 줄을 얻기 위해 드릴 다운합니다.)

+0

방금 ​​더 많은 정보로 게시물을 업데이트했습니다. 그것이 당신이 의미하는 바가 있다면 말해 주시겠습니까? – jimbob

+0

내 iPhone 3GS에서도 같은 오류가 발생합니다. – jimbob

+2

라이브러리가 링크되지 않은 것처럼 보입니다. 또 다른 가능성을 확인하십시오 : - 프로젝트 탐색기에서 프로젝트 선택 - 프로젝트 편집기에서 대상 선택 - '빌드 단계'[?] 탭 선택 - '라이브러리 및 프레임 워크와 연결'또는 유사 도구 찾기 - 라이브러리가 목록에 있는지 여부를 확인합니다. 그렇지 않은 경우 추가하십시오. [UI 설명의 모호함에 대한 사과 - 여기 내 개발 기계가 없습니다] – marko

관련 문제