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ではそれらは私にとっては機能しませんでした。案内してください。
私のために働きます。ターゲットプロジェクトのLinkBinary en BuildPhasesセクションにライブラリを追加することを忘れないでください。
インクルードパスにすべてのlibxmlヘッダーを配置する必要があります。 Xcodeの場合、ヘッダーパスに/usr/include/libxml2
を追加してこれを行います(-I/usr/include/libxml2をCコンパイラに渡します)。
これは、[検索パス]-> [ヘッダー検索パス]の[ビルド設定]タブにあります
[プロジェクト]-> [ビルド設定]に移動して、「ユーザーヘッダーの検索パス」キーを検索し、次の値を追加します。
"$ {SDK_DIR}"/usr/include/libxml2
それは私のxcode4.5 + iOS6で完全に機能します
私はあなたと同じ問題を抱えていました。私にとっての問題は、プロジェクトのビルド設定で「ヘッダー検索パス」を設定したことですが、ターゲットビルド設定がその設定を上書きしました。ターゲットビルド設定ヘッダー検索パスに$(inherited)行を追加することで、これを修正しました。
CocoaPodsを使用していてこのエラーが発生した場合は、仕様とそれに続く次の行をフォークする必要があります。
s.libraries = 'xml2'
s.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2' }
ポッドを削除してから、ポッドスペックがフォークを指すようにポッドを再インストールする必要があります。ポッドをフォークする必要がある理由は、通常これを変更するターゲットが、ポッドのインストールを実行するときにCocoaPodsによって生成されるためです。
ポッドが依存する他のライブラリがある場合は、それらをs.libraries行に含めることに注意してください。
ビルド設定で、キー「Header Search Paths」に、「$(SDK_DIR)」/ usr/include/libxml2を追加します。
同じエラーが発生してここに来ると、以下のURLで答えが見つかります https://github.com/ZaBlanc/RaptureXML#adding-rapturexml-to-your-project
これがあなたを助けることができることを願っています、私は今それを解決しました。
「ヘッダー検索パス」キーを追加するときは、必ず非再帰オプションを使用してください。
/usr/include/libxml2
-これは非回収オプションです
/usr/include/libxml2\**
-これは再帰的なオプションであり、
ヘッダー検索パスを$(SDKROOT)/ usr/include/libxml2として追加します
XCode 5の場合: