2011-12-26 2 views
0

정적 lib (google adMob)가 포함 된 정적 라이브러리를 배포하려고합니다.iphone objective c 정적 라이브러리 내의 정적 라이브러리

정적 라이브러리를 사용하는 테스트 응용 프로그램에서 정적 라이브러리 내의 정적 라이브러리에 액세스하려고하면 충돌이 발생합니다.

정적 라이브러리를 포함하는 정적 라이브러리를 배포하는 방법에 대한 아이디어가 있으십니까?

10 배 타 미르

+0

프로젝트에 필요한 모든 정적 라이브러리를 별도로 링크해야합니다. 정적 lib에는 다른 lib를 포함 할 수 없습니다. 동적 lib가 필요합니다. – sergio

답변

1

는 "정적 라이브러리에서 정적 라이브러리"같은 것은 없다. 정적 라이브러리는 객체 파일의 컨테이너 일뿐입니다. 그리고 그들은 모두 평등합니다.

  1. 자신의 라이브러리와 두 개의 별도 파일로 타사 라이브러리를 배포 :

    당신은 두 가지 옵션이 있습니다. 마지막 프로젝트는 두 라이브러리를 모두 포함해야합니다.

  2. 두 개의 라이브러리를 병합합니다. 즉, 모든 개체 파일과 타사 라이브러리의 개체 파일을 포함하는 라이브러리를 만듭니다. 자세한 내용은 ar, libtool, ranlib 등의 매뉴얼 페이지를 참조하십시오.

옵션 1이 더 쉬운 것 같습니다. 정적 라이브러리에 동적 링크 라이브러리 (예 : iOS 프레임 워크 또는 libiconv)에 대한 추가 종속성이있는 경우 이러한 종속성을 추가하는 방법에 대한 지침을 제공해야합니다.

(테스트 응용 프로그램이 언제 중단되는지 잘 모르겠습니다. 전체 오류 메시지 및 스택 추적과 같은 자세한 정보를 제공해야합니다. 일반적으로 앱이 모든 종속성을 찾을 수 없으므로 빌드하십시오.)