2010-01-19 6 views
12

Xcode Cocoa 프로젝트에 c 라이브러리를 추가하려면 어떻게해야합니까?Xcode - C 라이브러리 및 헤더 파일을 코코아 프로젝트에 포함시키는 방법?

또는 가장 좋은 옵션은 무엇입니까, 나는 코코아 프로젝트 디렉토리에 복사하고 싶지 않습니다.

이라는 C 프로젝트가 있는데이 프로젝트는 a.dylib 라이브러리와 헤더 파일 a.h으로 컴파일되며 프로젝트는 자신의 디렉토리에 있습니다.

Xcode의 objective-c 응용 프로그램에서이 라이브러리를 사용하고 싶습니다.

Xcode 프로젝트에 헤더 파일과 라이브러리를 어떻게 추가합니까?

a.dylibother frameworks으로 드래그 할 수 있지만 a.h으로 무엇을 할 수 있습니까?

답변

20

나는 그것을 알아 냈다. <a/a.h>

  • 또는 User Header Search Paths에 사용 된 경우

    • Header Search Paths으로는, 사용 된 경우 :

      는 나도 프로젝트 설정에서 검색 경로에 (헤더) 프로젝트 a 배포 디렉토리의 위치를 ​​가리 as "a/a.h"

    라이브러리에 관해서는 Xcode 프로젝트를 복사하여 복사 대신 라이브러리를 참조하도록 설정하십시오.

  • 2

    .a 및 .h 파일을 모두 Xcode로 드래그 할 수 있지만 "프로젝트 폴더에 항목 복사"를 선택하지 않아야합니다. 헤더 파일을 참조 할 때는 # include/# import 문에서 헤더 파일에 대한 경로를 추가 할 수있는 위치에 헤더 파일을 넣어야합니다. 헤더를 프로젝트 파일에 복사하지 않으려는 이유가 있습니까?

    +0

    이유 같은에서 헤더를 추가 할 수 있으며 내가 그것을 가리 키도록 싶지만 포함 할 수 있습니다 나중에 관리하기가 쉽기 때문에 나중에 – stefanB

    +0

    SOURCE 또는 LIBRARY 자체를 복사하지 않습니까? #importing을 쉽게하기 위해 헤더 파일을 복사합니다. –

    +0

    바람직하게는 복사하지 않을 것입니다. 나는 일반적으로 프로젝트를 분리하고 경로에 포함시키지 만, 이것은 makefile을 사용하는 c/C++ 프로젝트를위한 것이다. Cocoa와 C 라이브러리를위한 최선의 방법을 찾아 냈습니다. – stefanB

    3

    다음은 프로젝트에 test.h 헤더 파일을 추가하기 전의 단계입니다. 다음은 파일 위치 루트 -> 라이브러리 - 빌드 설정에> test.h

    1. 클릭

    2. 사용자 찾기 헤더 검색 경로 ->를 포함한다. 여기에 헤더 파일 위치를 추가하십시오. Debug, Release 및 Any Architecture 필드에 다음 값을 추가하십시오. $ (SRCROOT)/라이브러리/include. 프로젝트 루트는 프로젝트를 포함하고있는 폴더이며 .xcodeproj 파일과 함께 있습니다.

    경로를 추가 한 후에는 그것이 별도의 프로젝트가 있다는 것이다 복사하지 않고이

    # include "test.h" 
    
    관련 문제