web-dev-qa-db-ja.com

XCodeにlibxml2を追加する

このガイド に従って、Xcode4プロジェクトにlibxml2を追加しました。

しかし、それは機能していません。 Xcodeは、そのようなlibxml2ディレクトリがないと言ってエラーを出します。私は何が間違っているのですか?これが私のプロジェクトのターゲット設定のスクリーンショットです: enter image description here

enter image description here

ありがとう。

18
user635064
  1. ターゲットの下の「ユーザーヘッダー検索パス」ではなく、「ヘッダー検索パス」に$ {SDKROOT}/usr/include/libxml2を追加します->ビルド設定->検索パス
  2. ターゲット内のlibxml2.dylibとリンク->ビルドフェーズ->バイナリとライブラリをリンク
  3. たとえば、#include <libxml/HTMLparser.h>を含むlibxml2ヘッダーを含めると、オフになります

より良い説明については、この回答を参照してください https://stackoverflow.com/a/3429301/14966

28
jazzcat

Xcode 7、Xcode 8.0、Xcode 8.1の場合、libxml2.2.dylibを追加します。

次の手順を実行します。

  1. ビルドフェーズ>バイナリとライブラリをリンクします。
  2. 「その他」ボタンを押します。
  3. ファイル選択が表示されたら、「CMD」+「Shift」+「G」を押します。
  4. 「/ usr/lib /」と入力します
  5. 「libxml2.2.dylib」を選択します

それで全部です。

25
Zumry Mohamed

Always Search User PathsもYESに変更する必要があります。 User header search pathsに「$ {SDK_DIR}/usr/include/libxml2」を指定すると機能するはずです。

3

「その他のフラグ」に-lxml2を追加し、ヘッダーを$ {SDKROOT}/usr/include/libxml2に変更します。

2
Diego Torres

$ {SDKROOT}/usr/include/libxml2

1
Alan Zeino