2009-03-19 2 views
1

아이폰 앱에 libtidy를 사용하려고합니다. (아이폰 2.2 SDK에는 기능이 깔끔한 NSXMLDocument가 포함되어 있지 않기 때문에) "libtidy에 대해 라이브러리를 찾을 수 없습니다"라는 링커 오류가 발생합니다. 내가 앱을 만들 때.iPhone 앱용 libtidy 사용

다른 프레임 워크/라이브러리 참조에 대해서는 참조 된 프레임 워크 목록에 libtidy.dylib를 추가했으며 헤더 검색 경로 빌드 설정에 나열된 경로에 관련 libtidy 헤더 파일을 추가했습니다. Xcode는 자동으로 응용 프로그램을 빌드 할 때 여전히 libtidy.dylib 파일을 찾지 못한다고 불평하지만, 특정 경로의 파일 시스템에서 볼 수 있고 프레임 워크에 나열되어 있어도 -ltidy 링커 옵션을 추가하는 것처럼 보입니다. 참조.

Xcode에서 libtidy에 대한 참조를 추가 할 때 비슷한 문제가 있었습니까? iPhone SDK 2.2.1에서 Xcode 3.1.2를 사용하고 있습니다.

답변

2

그것은 꽤 큰 감독하지만,이 문제를 해결하는 유일한 방법입니다 수동으로이 두 파일에 대처하여 :

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.0.sdk/usr/lib/ 
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.1.sdk/usr/lib/ 
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.sdk/usr/lib/ 
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.1.sdk/usr/lib/ 

되지 않음 : 다른 시뮬레이터 디렉토리에 ...

/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.dylib 
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.A.dylib 

을 왜 그들이 처음에는 거기에 없었는지. 터미널에서이 작업을 수행 할 수 있습니다.

for directory in $(echo /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator*.sdk/usr/lib/); do 
    sudo cp /Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.* $directory 
done; 
+2

cp 대신 ln을 사용합니다 (일부 공간 절약 :). – Kornel