2012-07-14 2 views
2

내가이 오류가 명령의 종료 코드를 연결 :정의되지 않은 기호는 시뮬레이터 구축 할 때 1

Undefined symbols for architecture armv7: 
    "_OBJC_CLASS_$_SA_OAuthTwitterEngine", referenced from: 
     objc-class-ref in NetworkUpdateViewController.o 
    "_OBJC_CLASS_$_SA_OAuthTwitterController", referenced from: 
     objc-class-ref in NetworkUpdateViewController.o 
    "_OBJC_CLASS_$_MGTwitterEngine", referenced from: 
     objc-class-ref in TwitterLoginViewController.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

그리고이 하나의 로컬 장치 구축 (아이 패드) :

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_SA_OAuthTwitterController", referenced from: 
     objc-class-ref in NetworkUpdateViewController.o 
    "_OBJC_CLASS_$_SA_OAuthTwitterEngine", referenced from: 
     objc-class-ref in NetworkUpdateViewController.o 
    "_OBJC_CLASS_$_MGTwitterEngine", referenced from: 
     objc-class-ref in TwitterLoginViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

내가 생각할 수있는 모든 것을 시도했다. .. 나를 도와 줄 수 있냐?

+0

당신은 무엇을 생각 했습니까? 그리고 무엇을 시도 했습니까? –

+0

그래서'-v'를 컴파일 플래그에 추가했을 때 무슨 말을 했나요? – Alnitak

답변

4

Clang은 사람이 읽을 수있는 일반 텍스트로 오류를 넣는 것이 좋습니다. 때때로 큰 그림을보고 포기하는 것입니다. 여기를보십시오 :

"_OBJC_CLASS_$_SA_OAuthTwitterController" 

표준 _OBJC_CLASS_ $ 부분을 벗겨 내고 무엇을 얻습니까? SA_OAuthTwitterController.

이제

, 두 번째 부분 : 분명히

... referenced from: 
    objc-class-ref in NetworkUpdateViewController.o 
    "_OBJC_CLASS_$_SA_OAuthTwitterEngine", referenced from: 
    objc-class-ref in NetworkUpdateViewController.o 
    "_OBJC_CLASS_$_MGTwitterEngine", referenced from: 
    objc-class-ref in TwitterLoginViewController.o 

, 당신은 이 존재하지 않는 헤더를 참조라는 이름의 클래스에 : NetworkUpdateViewControllerTwitterLoginView.

이 시점에서 올바른 소스 파일을 컴파일 소스 목록에 추가하지 않거나 iOS 시뮬레이터 (아키텍처 i386) 용으로 빌드되지 않은 프레임 워크를 사용하고있는 경우, 두 가지 가능성이 있습니다. (또는 흔히 범용 라이브러리라고 부름). 하나의 경우 불쾌한 구현 파일을 찾아서 소스 컴파일 목록으로 드래그 한 다음 빌드하고 실행하십시오. 케이스 번호가 2 인 경우 장치에서 테스트하거나 사용 가능한 유니버설 라이브러리로 lib를 다시 컴파일하려고 시도해야합니다.이 라이브러리는 소리보다 강하다.

+0

빠른 답장을 보내 주셔서 감사합니다. 이미 (1)했으나 작동하지 않았습니다. 이제 (2), recomp lib에서 작업했습니다. - 그리고 마지막으로 빌드가 성공했습니다! – user1526111

관련 문제