2012-03-22 4 views
1

명령 줄 응용 프로그램을 만들었습니다. 그런 다음 다른 프로젝트에서 코드를 사용하는 것이 편리하다는 것을 알았 기 때문에 새로운 타겟 인 코코아 라이브러리를 추가했습니다. 컴파일하는 것처럼 보이고 .a 파일이 생성됩니다.Xcode에서 다른 라이브러리에 링크하는 방법?

다른 프로젝트에서이 라이브러리를 사용하고 싶습니다. 먼저이 새 프로젝트의 첫 번째 프로젝트를 참조로 추가했습니다.

빌드 설정에서 "항상 사용자 경로 검색"을 YES로 설정 한 다음 사용자 헤더 경로에서 위 프로젝트의 경로를 입력합니다.

빌드 단계에서 "라이브러리와 이진 파일 연결"에서 .a 파일을 추가했습니다.

이제 새 프로젝트 코드에서 작동하는 것처럼 보입니다. 하지만 빌드하려고 할 때 오류가 발생합니다. 아키텍처 x86_64에 대한 정의 기호 : 에서 참조 된 "_OBJC_CLASS _ $ _ RIImageSplitter" 에있는 objc-class-ref ld : 아키텍처 x86_64에 대한 기호를 찾을 수 없습니다. clang : 오류 : 종료 코드 1로 인해 링커 명령이 실패했습니다 (호출을 보려면 -v 사용).

무엇이 잘못 되었습니까? : S 나는 초보자입니다.

이 프로젝트 네비게이터에 정적 라이브러리를 끌어나요이

답변

0

대상 소스를 컴파일하는 데 파일을 추가하지 않았습니다. = S

0

확인?

대상/빌드 단계/대상 종속성에 추가 했습니까?

정적 라이브러리의 헤더에 대한 헤더 검색 경로를 추가 했습니까?

행운을 빌어 요!

+0

나는 문제를 해결했다! 그러나 나는 XP를 거의 사용하지 않아도 대답을 게시 할 수 없습니다. 파일을 새 대상의 컴파일 소스에 추가하지 않았습니다. 그것이 그것을 찾을 수없는 이유입니다. 나는 네가 지적한 모든 것을 끝냈다. 감사! :디 –

관련 문제