web-dev-qa-db-ja.com

「libxml / tree.hファイルが見つかりません」というエラーが表示されるのはなぜですか?

Xcodeバージョン4.3.1をインストールしたところ、次のエラーが表示されました。

libxml/tree.hファイルが見つかりません

Xcode 4.2もインストールしましたが、同じプロジェクトで同じエラーが発生します。

_/usr/include/libxml2_でヘッダー検索パスを設定しました
私も$(SDKROOT) / usr/include/libxml2を試しましたが、うまくいきませんでした。

また、その他のリンカーフラグと_lxml2_

43

ヘッダーの検索パスに以下を含めると、Xcodeの更新で奇妙なApple

$(SDKROOT)/usr/include/libxml2
99
jmstone617

あなたの質問では、/usrの間にスペースがあります。おそらくこれはタイプミスですが、パスは次のとおりです。

/usr/include/libxml2

ターゲットビルド設定のパスであることを確認してください:

Target build settings

パスがファイルシステムに存在することを確認することもできます。

27
FluffulousChimp

LibXML2ライブラリの解決

溶液!

/ Applicationにxcode 4.3.xがある場合

追加する必要があるのは、アプリケーションTARGET->ヘッダー検索パスに引用符なしの「/ usr/include/libxml2」のみです。

このために->行をダブルクリック->小さなウィンドウをクリックしてプラスの書​​き込み/ usr/include/libxml2に署名

nb-フレームワークにlibxml2.dylibも追加する必要があります。 2.2.7.3を使用します

あなたを助けることを願っています

19
sundsx

4.3.1に表示されます。プロジェクトと同様に、ターゲットにヘッダー検索パスを含める必要があります。これが4.2から4.3.1に移行する際の問題かどうかはわかりませんが、Lionにアップデートしたところ、同じ問題に遭遇しました。

7
Russ Newcomer

ヘッダー検索パスを次のように設定して問題を解決しました。

${SDK_DIR}/usr/include/libxml2

常にNOにユーザーパスを検索します(とにかく強く推奨されます)。これはターゲットのみです。

7
Giulio

今日もこれに遭遇しました。引用符でパスをラップすることをお勧めします。

"$(SDKROOT)/usr/include/libxml2"

私のパスにスペースがあるため、これに30分無駄になりました。

4
Chris

正しいパスは(「ヘッダー検索パス」の場合)です。

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

3
ingaham

私は同じ問題を抱えています。

Path( 'Header Search Path')を_/usr/include/libxml2_に設定しようとしましたが、ビルドエラーです!

Path( 'Header Search Path')を$(SDKROOT)/usr/include/libxml2に設定しようとしましたが、ビルドエラーです!

しかし、私はパスを

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

ビルドが成功しました!

3
jasonhao

Xcode 6:

以下をせよ:

1.0)「mainApp」ターゲットを選択:設定に移動->「ヘッダー検索パス」で

1.1)これを追加:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2.

2.0)「TestApp」ターゲットを選択します:設定に移動->「ヘッダー検索パス」で

2.1)これを追加:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2.

3
ArunDhwaj IIITH

2つのソリューション:

  1. ヘッダー検索パスは、SDKルートなどで更新する必要があります:$(SDKROOT)/usr/include/libxml2
  2. 次を入力して、XCode 5のコマンドラインツールをターミナルからインストールします。xcode-select --install XCode 4では、設定>ダウンロードセクションにコマンドラインツールのインストールオプションが必要です。

私は個人的に2番目のものに行きます。

2
Feras Arabiat

私の場合、主な難点は、アプリが2つのプロジェクトで構成されており、2番目のプロジェクトがいくつかのターゲットを持っていることです。メインプロジェクトのターゲットではなく、これらのターゲットのいずれかでエラーが発生していることに気付くまでに少し時間がかかりました。次に、その特定のターゲットのヘッダー検索パスに(in)famous $(SDKROOT)/usr/include/libxml2を追加する必要がありました。

Xcodeバージョン5.0.1を使用しています

0

other Linker Flagsを次のように構成する必要がありました。デバッグとリリースでは、Add Build Settings(右下隅)とAdd Conditional Settingsを実行します。次に、Any iOS Simulator SDKを選択し、設定-lxml2を挿入します

0
Tobias

私はすでにヘッダー検索パスとフレームワークを持っていましたが、このエラーが発生していました。 xcodeを強制的に終了してから再起動するとうまくいきました(xcode 7.2を使用していました)

0
Fayza Nawaz

デバッグ/リリースで、検索パスをAny Architectureに追加します|デバッグの近くにある+ボタンをクリックして$ {SDKROOT}/usr/include/libxml2を追加するSDK

0
Aravind A R