저는 iPhone 용 정적 라이브러리를 작성 중이며 내가하고있는 일이 권장되는지 아니면 다른 접근 방식을 취해야하는지 궁금합니다.iPhone/CocoaTouch 용 라이브러리에서 라이브러리에 연결하는 적절한 방법
내가 쓰고있는 정적 라이브러리는 libxml2에 의존합니다. libxml2에는 동적 라이브러리 (dylib)와 정적 라이브러리 (a)가 있습니다. 나는 두 가지 접근법을 시도했다.
접근 한 - 나는 "-lxml2"에서 "다른 링커 플래그"빌드는 다음과 같은 메시지와 함께 실패 추가하여 정적 라이브러리에 링크 할 때 :
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: file: -lxml2 is not an object file (not allowed in a library)
접근 두 - 나는 성공적으로 연결할 수 있습니다 내 정적 라이브러리에서 동적 라이브러리에 대해하지만 이것이 허용되는지 (또는 적절한 접근 방식) 아이폰에 잘 모르겠습니다. 정적 라이브러리를 구축하고 있지만, 애플은 동적 라이브러리에 링크 된 정적 라이브러리를 허용합니까? 저는 여전히 정적 라이브러리에 대해 배우고 있습니다 만, 내 이해에서 dylib의 코드는 내 코드와 결합하여 하나의 라이브러리를 만들 것이므로 dylib에 연결하면 문제가되지 않습니다.
은 요약하면 : [? 구축, 그러나 이것은 정확하고 허용]
- mylibrary.a - -> libxml2.a [작동하지 않음]
- mylibrary.a> libxml2.dylib
실제로 XCode를 사용하면이 정도면 충분합니다. 초록에서 더 많이, StackOverflow는 * 정확한 * 답을 쉽고 빠르게 찾을 수있는 장소 여야합니다! 모르는 경우 또는 확실하지 않은 경우 답변으로 게시하지 마십시오. 댓글에서 명확한 질문을하거나 올바른 답을 알기 전까지는 약간의 연구를하십시오! :) – Olie