昨夜、iPhoneをiOS 6.1に更新しました。最新バージョンが必要だったため、現在のバージョンのxcodeは電話にビルドされませんでした。
Xcode 4.5.2からxcode 4.6に移行し、プロジェクトファイルに0の変更を加えました。
以前は完全に正常にコンパイルされていましたが、ファイルが見つかりませんというエラーが表示されるようになりました
#import <libxml/tree.h> 'libxml/tree.h' file not found
検索パスが正しくリンクされています
$(SDKROOT)/usr/include/libxml2
libxml2はリンクされており、ビルドフェーズで必要です。
編集:
奇妙なことに、検索パスを次のように変更しました。
/usr/include/libxml2
なぜこれがこの問題を修正したのか分かりませんが、xcodeの変更点について誰かに教えてもらえますか?
ビルド設定で、ヘッダー検索パスに次を追加します。
$SDKROOT/usr/include/libxml2
私にとってうまくいったのは、これをヘッダー検索パスに追加することでした:
$(SDKROOT)/usr/include/libxml2
おそらく、新しいバージョンのXcodeに関係しているため、他の回答とは少し異なります。
Xcode6および最新バージョンでは、これをヘッダー検索パスに追加します。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2
また、テストターゲットにも検索パスを追加することを忘れないでください。