2010-03-04 2 views
0

편집 :이 문제가 해결되었습니다. 아래를 참조하십시오.xcode linking error

안녕하세요. 내 자신의 라이브러리에 대해 iPhone 응용 프로그램을 만들고 있습니다. 이를 위해 응용 프로그램 내에서 참조되는 라이브러리 프로젝트가 있습니다. 컴파일로 인해 문제가 발생하지 않으므로 헤더 경로가 제대로 설정되어 있습니다. 그러나, 나는 연결 단계에서 문제가있어 나는 이러한 오류를 얻을 :

 

Undefined symbols: 
    ".objc_class_name_Location", referenced from: 
     [email protected][email protected][email protected] in Map.o 
    ".objc_class_name_Tag", referenced from: 
     .objc_class_name_NamedTag in NamedTag.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 
 

나는 도서관 프로젝트의 상대 경로 등 일부 경로를 변경 있기 때문에 용의자 것이다. 이후 Xcode에서이 업데이트를 했으므로 왜이 오류가 발생하는지 확신 할 수 없습니다.

나는 라이브러리 의존성을 다시 추가하려고 시도했지만 문제가 계속 발생합니다.

또한 라이브러리는 자체적으로 관련 테스트를 빌드하고 링크합니다.

나는 문제는 여기 것과 동일 알고 있지만, 주어진 솔루션은 내 소스는 모든 대상에 추가되기 때문에 나에게 적용하지 않는 것 : "collect2: ld returned 1 exit status" Error Iphone SDK. Please help me

감사합니다! Tom

답변

3

이 문제를 해결할 수있었습니다. 필자는 타겟 라이브러리의 "라이브러리와 링크 바이너리"섹션에 내 라이브러리를 "다시 추가"해야했습니다. (이전에는 이미 있었지만 라이브러리 경로가 변경되면 어떻게 든 삭제되었습니다. 프로젝트 종속성을 업데이트 할 때 변경 사항이 전파되지 않는 이유가 궁금합니다 .Oh well. 작동합니다.)