web-dev-qa-db-ja.com

#import <libxml / tree.h>ファイルがxcodeの更新後に見つからない

昨夜、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の変更点について誰かに教えてもらえますか?

35
Bongeh

ビルド設定で、ヘッダー検索パスに次を追加します。

$SDKROOT/usr/include/libxml2
61
Aaron Bratcher

私にとってうまくいったのは、これをヘッダー検索パスに追加することでした:

$(SDKROOT)/usr/include/libxml2

おそらく、新しいバージョンのXcodeに関係しているため、他の回答とは少し異なります。

5
chris

追加:$ SDKROOT/usr/include/libxml2

enter image description here

3
ylgwhyh

Xcode6および最新バージョンでは、これをヘッダー検索パスに追加します。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2

また、テストターゲットにも検索パスを追加することを忘れないでください。

2
Hongli Yu