2009-03-19 6 views
1

iPhoneアプリにlibtidyを使用しようとしています(iPhone 2.2 SDKには機能が整っているNSXMLDocumentが含まれていないため)。しかし、 "ライブラリが見つかりませんでした"私はアプリをビルドします。libtidy for iPhoneアプリを使用する

他のフレームワーク/ライブラリの参考資料として、libtidy.dylibを参照先のフレームワークのリストに追加しました。関連するlibtidyヘッダーファイルをヘッダー検索パスビルド設定のパスに追加しました。 Xcodeは、アプリケーションをビルドするときに自動的に-ltidyリンカオプションを追加するようですが、指定されたパスのファイルシステム上に表示され、フレームワークにリストされていても、関連するlibtidy.dylibファイルが見つからないという不満が残ります参照。

Xcodeでlibtidyへの参照を追加するときに、他に同様の問題がありましたか?私はiPhone SDK 2.2.1でXcode 3.1.2を使用しています。

答えて

2

それはかなり大きな手落ちだが、この問題を解決する唯一の方法は、手動でこれらの2つのファイルの対処である:異なるシミュレータのディレクトリに...

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

を:

/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/ 

ありませんなぜ彼らが最初にそこにいなかったのか確かめてください。あなたは端末からこれを行うことができます:

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

関連する問題