2012-11-18 3 views
2

ObjC를 사용하여 응용 프로그램을 빌드하고 있으며, 응용 프로그램은 ansi c 라이브러리에 의존하고 있으며, ansi c 라이브러리의 소스 코드를 가지고 있습니다. Xcode를 사용하여이 앱을 컴파일하는 방법 (개발을 위해 내 Mac에 라이브러리를 설치할 수 있음). 하지만 외부 의존성없이 내 앱을 사용자에게 보내고 싶습니다. 다른 앱과 마찬가지로 사용자가 의존성을 설치할 필요가 없으므로 어떻게해야합니까?objective-c로 ansi c vendor 라이브러리를 컴파일하십시오.

+1

프로젝트의 파일과 함께 라이브러리 소스를 컴파일 할 수 없습니까? –

+0

@ H2CO3 소스는 autoconf를 사용하여 빌드합니다. Xcode에서 어떻게 컴파일할지 모르겠습니다. 그리고 나는 인터넷에 관한 어떤 기사도 찾지 못한다. 어떤 힌트라도 주시겠습니까? – jiluo

+4

일반적인 방법으로 명령 줄을 통해 라이브러리를 별도로 컴파일 한 다음 컴파일 된 라이브러리와 관련 헤더를 Xcode 프로젝트에 추가하십시오. –

답변

0

정적 라이브러리가 있으면 Xcode 프로젝트에 동일한 정적 라이브러리를 추가하고 응용 프로그램을 컴파일하십시오. 연결 중 단계 라이브러리는 응용 프로그램 바이너리와 연결되므로 라이브러리에 별도의 설치가 필요하지 않습니다.

라이브러리가 동적 라이브러리 인 경우 설치 경로를 확인하십시오. 라이브러리 설치 디렉토리가 응용 프로그램 번들 외부에 있으면 설치 디렉토리를 라이브러리에 설치하기 위해 설치 프로그램을 작성해야합니다. 반면 설치 디렉토리가 @excutable 경로를 기준으로하는 경우 라이브러리를 응용 프로그램 번들 내에 보관할 수 있으며 설치할 필요가 없습니다. 파일 복사 단계를 사용하여 라이브러리를 응용 프로그램 번들로 복사 할 수 있습니다. Refer Apple documentation