4

xcode 4.5 でコア プロット スタティック ライブラリを追加する際に混乱しています。xcode 3.x バージョンとは異なります。私は多くのことを試しましたが、ヘッダーファイルが見つからず、リンカーエラーが発生しました。

次の手順に従いました。どのような状況では、ヘッダー検索パスで再帰を使用する必要があります。間違ったことをした場合は、助けてください。

1)coreplot ライブラリとそのヘッダーを Xcode プロジェクトに追加します (ローカルにコピーするようにチェックされています)。

2) プロジェクトのビルド設定でコンパイラを LLVM GCC 4.2 に変換しました。(ターゲットのビルド設定ではありません)

3) サム用のコンパイラは「NO」になります

4)プロジェクトのビルド設定に、再帰的な「$(SRCROOT)/Libs/CorePlot/CorePlotHeaders」を使用して、ヘッダー検索パスを追加しました

5) ターゲット ビルド設定にヘッダー検索パスを $(inherited) として追加

6)ライブラリ検索パスは、ターゲットとプロジェクトの両方のビルド設定で空になります。

7) -ObjC がターゲット ビルド設定のその他のリンカー フラグに追加されました。そこから -all_load が削除されました。

8) ターゲットとプロジェクトの両方のビルド設定で、常に検索パスが YES になります。

9) Build archive architecture only はYESになります。

4

1 に答える 1

3

数日前にこの方法で追加しようとしたときに同じ問題が発生しCorePlotましたが、はるかに簡単なプロセスがあることがわかりました。

  1. CorePlotHeaders ディレクトリを Xcode プロジェクトにコピーします。

  2. Core Plot ライブラリを Xcode プロジェクトにコピーします。

  3. アプリのターゲット ビルド設定を開き、その他のリンカー フラグには次のものが含まれます。

-ObjC (リンカ フラグとして -all_load が必要でしたが、Xcode 4.2 では不要になりました)

  1. プロジェクトに QuartzCore フレームワークを追加します。

  2. プロジェクトのビルド設定で C/C++ コンパイラを LLVM GCC 4.2 または LLVM 1.6 に変更します。

私の場合、動作C/C++ Compilerさせるために変更する必要はありませんでしたCorePlot

于 2013-02-06T01:18:44.723 に答える