1

基本的な質問で申し訳ありません。簡単な答えを求めて高低を検索しましたが、これまでのところ成功していないので、これが他の初心者プログラマーに役立つことを願っています.

私は MacPorts をインストールしてから、私が求めていた外部ライブラリをインストールしました: ImageMagick. 私の調査から、MacPorts が dylibs を/opt/local/lib/フォルダーimageに置くことがわかっています。/opt/local/include/ImageMagick/また、ヘッダーファイルがフォルダーにあることも知っています。

サンプルプログラムから始めて、それがどのように実行されるかを確認しようと思いました。C コマンド ライン ツールである新しいプロジェクトを作成し、最初の例を にコピーしましたmain.c。ImageMagick ライブラリをプロジェクトに追加したいと考えています。

ファイルを Xcode プロジェクトにリンクして機能させるにはどうすればよい#include <wand/MagickWand.h>ですか?

4

1 に答える 1

2

iPad プロジェクトの外部ライブラリにも同様の問題があります。シミュレータとデバイス ビルドの両方を満足させることはできないようです。ただし、テストケースでは、次のことを試すことができます。

  1. プロジェクト ナビゲーターでプロジェクトを選択します。一番上のアイテムにする必要があります。
  2. 最上部の詳細ペインに、タブ ラベルのリストが表示されます。[Build Settings] タブを選択します。
  3. 「LLVM GCC 4.2 - 言語」セクションが見つかるまで下にスクロールします。
  4. 「その他の C フラグ」を見つけて、必要に応じて展開します。Debug と Release の 2 つのサブ項目が表示されます。
  5. 今のところ、デバッグ項目とインクルード パス ディレクティブを次のように変更するだけです。

    I/opt/local/include/ImageMagick
    

上記でコードをコンパイルできますが、リンクするにはコードを取得する必要があります。追加のリンク オプションを追加する必要があります。

  1. ビルド設定パネルで、「リンク」セクションを見つけます。
  2. 「Linking」セクション内で「Other Linker Flags」を見つけ、必要に応じて展開します。
  3. とりあえず、「デバッグ」サブ項目を変更します。目的のライブラリを追加するには、いくつかの方法があります。

    ライブラリ検索パスとライブラリ ディレクティブを次のように使用します。

    -L/opt/local/lib -lImageMagic
    

    ライブラリへのフルパス付き

    /opt/local/lib/libImageMagic.dylib  (note sure that is the actual file name)
    

これらの変更は、少なくとも実際の XCode 4 の方法を見つけるまではうまくいきました。これは適切なアプローチとは言えません。一部の人が正しい方法を見つけたことを願っています。

于 2011-04-06T16:15:09.487 に答える