2012-12-17 5 views
0

SVGKit (https://github.com/SVGKit/SVGKit)을 테스트 프로젝트에 포함하려고합니다.SVG/iOS - SVGKit 사용 방법

내가 메시지를 얻을 : "을 (를) 찾을 수 없습니다 libxml/parser.h 파일은"

나는 파일이 실제로 프로젝트 폴더 아래에있는 파일 시스템에 존재하지 않는 것을 확인했다. 제공되는 데모가 적게 작동합니다.

누군가 무슨 일이 일어나는지 말해 줄 수 있습니까?

+1

빌드 설정을 확인하십시오. 적절히 입력해야하는 '사용자 헤더 검색 경로'필드가 있어야합니다. –

답변

0

먼저 프레임 워크에 libxml2.dylib를 추가하십시오. 그런 다음 프로젝트 -> 빌드 설정으로 이동하여 "헤더 검색 경로"키를 검색하고 "$ {SDK_DIR}"/ usr/include/libxml2를 추가하십시오 빌드 설정에 "all"을 선택하지 마십시오.

1

libxml을 프로젝트에 링크해야한다고 생각합니다. 링크 된 github 페이지의 "크로스 플랫폼 라이브러리 빌드"의 10 단계와 11 단계에서 설명한 것처럼 Xcode의 빌드 설정으로 이동하여 "헤더 검색 경로"를 검색하고 두 번 클릭하고 "+"버튼을 누르십시오. popover에 "/ usr/include/libxml2"를 입력하고 팝업 버튼에서 "recursive"가 선택되어 있는지 확인하십시오. 모든 것이 다른 서브 디렉토리에 있다고 생각합니다. Header Search Paths

그런 다음 "링크 된 프레임 워크 및 라이브러리"에 프레임 워크 "libxml2.dylib"를 추가하십시오.

이렇게하면 문제가 해결됩니다.

+0

감사. 이 답은 매우 유용합니다. 그들은 내가 한 걸음 더 나아갈 수있게 도와주었습니다. 하지만 이제는 ARC가 많은 문제를 일으키는 것 같습니다. 나는 처음에 두 개의 "release", "retain"및 "autorelease"... 등등을 제거하는 것이 길을 청소할 것이라고 생각했지만, 나는 더 이상 확신 할 수 없다. ARC를 사용하는 프로젝트에서 SVGKit을 통합하는 좋은 (그리고 깨끗한) 방법이 있습니까? – Michel

+0

그들의 readme : ... ARC 프로젝트에서 연결 문제가 제기해서는 안됩니다,하지만 하나를 실행하면 우리에게 알려주십시오. 위에서 언급 한 빌드 스크립트를 사용하여 크로스 컴파일을 수행하지 않았고 일부 사용자처럼 드래그 드롭 설치를 한 경우 빌드 설정을 사용하여 각 .m 파일에 -fno-objc-arc를 전달해야합니다. . ARC 빌드 플래그에 대한 자세한 내용은 여기를 참조하십시오. " –