2011-04-11 3 views
1

현재 일부 다른 응용 프로그램에 제공하려는 기능이 포함 된 정적 라이브러리를 만들고 있습니다. 그러나 제 정적 라이브러리는 libxml2.dylib을 필요로하며, 정적 라이브러리를 컴파일하는 것이 dylib에 접근하는 데 문제가있어서 현재로서는 실패합니다. 내 정적 lib를 동적 lib와 연결하는 방법이 있습니까?내 정적 라이브러리를 Xcode의 동적 라이브러리와 연결할 수 있습니까?

답변

0

예, 가능합니다. 그러나 결과 정적 라이브러리는 libxml2에 대한 런타임 종속성을 갖습니다. -L 스위치를 사용하여 링크 타임에 동적 라이브러리의 위치를 ​​지정해야합니다. MacPorts을 사용하여 libxml2을 설치했다고 가정하면 경로는 /opt/local/lib입니다.

g++ -staticlib -o libyourlib.a file1.o file2.o -L/opt/local/lib -lxml2 
+0

답장을 보내 주셔서 감사합니다. 죄송합니다, obj-c를 사용하고 있음을 언급해야합니다. xcodebuild 명령을 사용하여 해당 명령에 해당하는 것이 있습니까? – jkt610

+0

아, 그 이후로 대부분의 사람들은 무엇을 의미합니까? :) 나는 당신이 사용할 수있는 xcodebuild 스위치보다는 프로젝트 설정이 있다고 생각합니다. 링커가 여러분에게 어떤 에러를 주는지 정확히 알지 못하기 때문에 무엇을 찾을 지에 대한 힌트를 줄 수는 없습니다. 그러나 연결하려는 dylib가 프레임 워크 내부에 있으면 "프레임 워크 검색 경로"를 확인하십시오. – vidstige

관련 문제