2010-07-16 5 views
4

iphone 용 모금 클라이언트를하려고했습니다. 나는 Xcode에서 타사 C 라이브러리를 컴파일하는 방법은 무엇입니까?

이 좀 * .A 라이브러리를 얻고, 내가 거기에 헤더를 포함 "설치 ./configure""make""make"나는, 자신의 패키지를 다운로드 oSIP가 또는 eXosip2를 사용하여 컴파일하려고 노력했다.

내가 컴파일 할 때 경고 메시지가 * .a library formate가 지원하지 않습니다!

정말 짜증나, 제대로 작동하려면 어떻게해야합니까?

코드를 포함시키고 xcode로 컴파일해야 정적 라이브러리를 빌드해야합니까?

누군가가 C 라이브러리를 다루는 방법을 알려줍니다.

xcode에서 라이브러리를 만드는 방법에 대한 몇 가지 주제가 있습니다. 문제는 그것이 C 라이브러리라면 이미 완료되었으므로 xcode로 빌드 할 필요가 없다는 것입니다. 이미 빌드 된 것입니다. * .a 라이브러리가 지원하지 않는 것, 무엇을해야합니까 ??

추신 : 저는 이미 동적 라이브러리가 아니라 정적 라이브러리를 사용하고있었습니다. 동적 인 것과 정적 인 것 사이의 선택이 아닙니다. 그것은 x86_64에 관한 모든 것입니다. PC LIB는 i386 아이폰에는 적합하지 않습니다.

+3

iOS에서 oSIP를 성공하셨습니까? –

답변

3

iPhone에서 동적으로 링크 할 수 없습니다. 정적 연결이어야합니다.

xcode에서 코드를 포함하고 xcode로 컴파일해야 정적 라이브러리를 빌드해야합니까?

예, 그렇게 생각합니다. How do I add a third party Framework to iPhone project?

+0

나는 동적으로 라이브러리를 만들려고하지 않았다. "* .a"라이브러리를 작성하고 컴파일합니다. 내 질문은 다음과 같습니다. 컴파일 후 * .a 라이브러리를 얻으려면 "x86_64"인 Mac 응용 프로그램에서 사용하는 것이 좋습니다. iPhone 또는 Mac 응용 프로그램 i386에서 정적 라이브러리를 사용할 때 해당 형식을 인식하지 못합니다. iphone 용 프레임 워크 pjsip.org를 컴파일하는 방법은 무엇입니까? – Jacob

+0

@jacob : 아마도 이것을 시도해보십시오 : http://www.weston-fl.com/blog/?p=808 – shookster

0

iOS 용 컴파일하기 위해, 당신이 Xcode 프로젝트을 만들어야합니다

아마이 이전 질문에서 봐. 사용, 유지 보수 및 디버그하는 것이 훨씬 쉬울 것입니다.

여기에서 다운로드 할 수 있습니다. osip/exosip/c-ares xcode project.

위의 경우도 c-ares이 필요합니다. 이것은 eXosip2의 중요한 종속성입니다.

PS : git 버전을 컴파일하려면 약간의 업데이트가 필요할 수 있습니다. 새/이전 파일을 추가/제거하기 만하면됩니다.

관련 문제