2011-10-01 6 views
1

"Cocoa Touch Static Library"를 만들었으므로 괜찮습니다. Peachy 지금까지. 그런 다음 iOS 용보기 기반 애플리케이션을 만들었습니다. 이전에 만든 lib에서 헤더를 가져올 수는 있지만 프로그램을 실행할 수는 없습니다. 항상 돌아갑니다.외부 헤더를 사용할 수없는 이유는 무엇입니까?

Undefined symbols for architecture i386: 

"_OBJC_CLASS_$_GenericList", referenced from: 

objc-class-ref in Hello_World_2ViewController.o" 

왜 이런 일이 발생합니까?

+2

GenericList는 라이브러리에있는 클래스 중 하나입니까? 그렇다면 실제로 도서관과 연결되어 있지 않은 것으로 보입니다. C 프로그램에서 라이브러리를 사용하기 위해 헤더 파일을 참조하는 것으로는 충분하지 않습니다. – millimoose

+0

네, 프로젝트에 라이브러리를 추가하면 일반적으로 10-15 분이 걸려서 인식됩니다. (그리고 불행하게도 나는 비밀 핸드 쉐이크가 무엇인지 결코 기억할 수 없을 정도로 거의하지 않는다.) –

+0

@Sii pls 실제로 lib에 링크하기 위해해야 ​​할 일을 말해줘! – Leonardo

답변

0

실제 라이브러리 파일과 연결되어 있지 않은 것 같습니다. 어떻게 든 헤더 파일을 참조했습니다. Three20은 널리 사용되는 제 3 자 iOS 라이브러리이며 a documentation article on how to add it to your project입니다. 페이지에서 "수동으로 Three20을 프로젝트에 추가하십시오"를 확인하고 적용 할 수없는 단계를 건너 뜀으로써 라이브러리의 프로세스를 조정하십시오.

또는 라이브러리의 .h 및 .a 파일을 앱의 프로젝트로 드래그 앤 드롭하면 Just Work일지도 모릅니다.

관련 문제