web-dev-qa-db-ja.com

'libxml /xmlversion.h'ファイルがxcode4.2に見つかりませんか?

twitterアプリケーションをアプリケーションに統合しています。Twitterのコードを実装したときにARCを使用してアプリケーションがxcode 4.2で作成されています このコードから プロジェクトをダウンロードして実行するだけで完全に機能しました。このTwitter sdkコードをxcode 4.2ベースのアプリケーションに統合すると、'libxml/xmlreader.h' file not foundのエラーが発生しました。ヘッダーファイルをこのように変更するだけで解決しました#include <libxml2/libxml/xmlreader.h>しかし、この以前のエラーを変更した後、解決されましたが、新しいエラー'libxml/xmlversion.h' file not foundが発生しました。ファイルxmlreader.hのヘッダーを変更しようとしましたが、このファイルは編集できません。このファイルのアクセス許可も変更しました。しかし、それは機能しませんでした。この#include <libxml2/libxml/xmlreader.h>のような形式ですが、機能しません。

このエラーの解決方法を教えてください。

私はその種の質問のためにスタックオーバーフローでいくつかの質問を見ました

しかし、xcode 4.2ではそれらは私にとっては機能しませんでした。案内してください。

24

私のために働きます。ターゲットプロジェクトのLinkBinary en BuildPhasesセクションにライブラリを追加することを忘れないでください。 pic2pic1

27
Dennso

インクルードパスにすべてのlibxmlヘッダーを配置する必要があります。 Xcodeの場合、ヘッダーパスに/usr/include/libxml2を追加してこれを行います(-I/usr/include/libxml2をCコンパイラに渡します)。

これは、[検索パス]-> [ヘッダー検索パス]の[ビルド設定]タブにあります

enter image description here

29
user151019

[プロジェクト]-> [ビルド設定]に移動して、「ユーザーヘッダーの検索パス」キーを検索し、次の値を追加します。

"$ {SDK_DIR}"/usr/include/libxml2

それは私のxcode4.5 + iOS6で完全に機能します

25
Fábio N Lima

私はあなたと同じ問題を抱えていました。私にとっての問題は、プロジェクトのビルド設定で「ヘッダー検索パス」を設定したことですが、ターゲットビルド設定がその設定を上書きしました。ターゲットビルド設定ヘッダー検索パスに$(inherited)行を追加することで、これを修正しました。

3
kolyuchiy

CocoaPodsを使用していてこのエラーが発生した場合は、仕様とそれに続く次の行をフォークする必要があります。

s.libraries = 'xml2'
s.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2' }

ポッドを削除してから、ポッドスペックがフォークを指すようにポッドを再インストールする必要があります。ポッドをフォークする必要がある理由は、通常これを変更するターゲットが、ポッドのインストールを実行するときにCocoaPodsによって生成されるためです。

ポッドが依存する他のライブラリがある場合は、それらをs.libraries行に含めることに注意してください。

CocoaPodsの問題「ポッド統合の問題」のこの修正のソース

3
louielouie

ビルド設定で、キー「Header Search Paths」に、「$(SDK_DIR)」/ usr/include/libxml2を追加します。

同じエラーが発生してここに来ると、以下のURLで答えが見つかります https://github.com/ZaBlanc/RaptureXML#adding-rapturexml-to-your-project

これがあなたを助けることができることを願っています、私は今それを解決しました。

2
Senry

「ヘッダー検索パス」キーを追加するときは、必ず非再帰オプションを使用してください。

/usr/include/libxml2-これは非回収オプションです

/usr/include/libxml2\**-これは再帰的なオプションであり、

0
user941960

ヘッダー検索パスを$(SDKROOT)/ usr/include/libxml2として追加します

0
user865155

XCode 5の場合:

  1. 「$ {SDK_DIR}」/ usr/include/libxml2をヘッダー検索パスに追加します
  2. ビルドフェーズでlibxml2.dylibを追加します
0
ZaBlanc