2009-12-07 4 views
2

어떻게하면 Xcode 링크 오브젝트 파일을 제대로 만들 수 있습니까?Xcode로 링크

"main"이 포함 된 파일과 모든 종속성이 제대로 컴파일됩니다 (실행 파일을 생성하기 위해 명령 줄에서 쉽게 연결할 수 있습니다). 그러나 Xcode는이를 거부하여 "기호를 찾을 수 없습니다"라는 오류를 발생시킵니다.

이것은 현재의 설정과 같습니다. 모든 종속성 (계산기, 입력 등)이 감지되고 제대로 컴파일됩니다. cpp 파일에는 main이 들어 있지만 .o 파일 (종속성에 의해 생성됨)에 링크되지 않아 여러 ld "기호를 찾을 수 없음"오류가 발생합니다.

alt text http://i48.tinypic.com/20zspph.jpg

어떤 아이디어가?

+0

당신의 의존성은 무엇입니까? 실제로 두 라이브러리에 링크하고 소스 파일을 컴파일하는 것 같습니다. 의존성을 갖는 제품뿐만 아니라 실제로 종속성의 제품을 대상에 통합해야합니다. –

답변

1

.o가 포함 된 종속성에 의해 생성 된 파일이 포함 대상에 연결되지 않습니다. 위의 예에서 "계산기"는 일반적으로 정적 라이브러리 (.a)를 생성해야 프로젝트에 링크 될 라이브러리 목록에 추가합니다.

+1

Rob과 Ben이 얻는 것은 종속성과 연결이 별개의 기능이라는 것입니다. 당신은 Calculator가 빌드되고 있음을 확인하는 것일뿐, 반드시 Untitled와 Calculator의 빌드 된 이진을 연결하는 것은 아닙니다. 계산기 빌드 제품을 라이브러리가있는 링크 이진 빌드 단계로 끌어 놓습니다. – cdespinosa

관련 문제