2014-12-11 2 views
1

xmppframework을 사용하는 xcode 프로젝트가 있습니다.OS X에서 libxml2-2.9.2 빌드 요세미티, xCode 6

이 프레임 워크의 KissXML 모듈에는 에 따라 libxml2가 필요합니다.

나는이 지침을 따르고 ftp://xmlsoft.org/libxml2/에서 libxml2를 다운로드했습니다. 특히 libxml2-2.9.2로 판명 된 LATEST_LIBXML2를 다운로드하여 압축을 풉니 다.

나는 다음 내 링커 플래그에

-l "lxml2"

를 내 Xcode 프로젝트에 관련 헤더 검색 경로를 추가했습니다. 라이브러리 바이너리를 얻기 위해,

ld: library not found for -llxml2 clang: error: linker command failed with exit code 1 (use -v to see invocation)

내가 나 자신을 libxml2를 구축 할 필요가 있기 때문입니다 의심 :

는 그러나, 나는 내 프로젝트를 빌드 할 때, 다음과 같은 링커 오류를 제공합니다. 그러나 OS X Yosemite, xcode 6에서이 작업을 수행하기위한 특정 지침을 찾을 수 없습니다.

OS X Yosemite, Xcode 6에서 libxml2-2.9.2를 빌드하는 데 필요한 지침이있는 사람이 있습니까? 내 프로젝트에서?

다른 방법으로 누군가가 libxml2-2.9.2에 대한 바이너리를 제공 할 수 있다면 작동 할 수도 있습니다. 나는 http://www.explain.com.au/oss/libxml2xslt.html#id2658905을 찾았지만이 사람은 현재 버전이 아닌 libxml2의 이전 버전에 대한 바이너리만을 제공하는 것 같습니다. 감사합니다.

안부,

크리스

답변

1

잘 첫째, 도서관, libxml2를 호출된다.

두 번째로 OSX/iOS에 libxml2 이 이미 내장되어 있고이며 실제로 프로젝트의 링크 라이브러리 섹션에서 해당 라이브러리를 참조 할 수 있습니다. 새로운 버전의 새로운 기능을 정말로 원하지 않으면 일반적으로 라이브러리를 빌드 할 필요가 없습니다.

프로젝트의 일반 탭에서 Linked frameworks and Libraries을 사용하여 libxml2.dylib에 대한 참조를 추가하십시오.

참조하는 페이지의 지침은 이미 OSX/iOS에서 사용할 수있는 libxml2 버전을 사용하고 있습니다. libxml2가 작동하려면 libxml2를 다운로드 할 필요가 없습니다.

페이지에서 /usr/include/libxml2을 언급 한 위치는 명령 행 개발자 도구를 설치하는 경우에도 작동합니다. 터미널 프롬프트에서 xcode-select --install을 입력하십시오.

+0

아하, 지시 사항이 완벽하게 작동했습니다. Petesh 감사합니다!또한 libxml2를 직접 만들고 싶었던 빌드 지침을 제공 한 Tuan 덕분에! – user2011985

1

나는 솔라리스 SPARC, Linux 및 Windows에 libxml2를 (최신 버전 2.9.2)를 구축했다. 나는 MacOS (poor =))를 사용하지 않는다.)).

여기 내 brief instruction입니다. 비슷한 방법으로 시도 할 수 있습니다. 링크가 -lxml2하지 -llxml2해야하므로

cd /opt/mydir/libxml2 
mkdir linux-gcc3 
gunzib -c libxml2-2.9.2.tar.gz | tar xvf – 
cd libxml2-2.9.2 
./configure --prefix=/opt/mydir/libxml2/linux-gcc3 --enable-static --disable-shared 2>&1 | tee conf.log 
## 64 bit 
## ./configure CC="cc -m64" --prefix=/opt/mydir/libxml2/linux-gcc3 --enable-static --disable-shared 2>&1 | tee conf.log 
make 2>&1 | tee make.log 
make install 
관련 문제