2

私は、サードパーティの C++ ライブラリをコンパイルして XCode に追加する初心者です...ここに問題があります。3 つのライブラリに依存する .cpp ファイルがあります。OpenCV-Eigen-SuperLU。これまでのところ、OpenCV-Eigen を正しく追加できたと思いますが、SuperLU の追加に問題がありました。

ソースファイルのパスをどこに含めるべきか本当に混乱しています??. 一部のチュートリアルでは、静的ライブラリを作成する必要があると言われています...フレームワークが必要な場合もあります...一方、srcファイルをXCodeプロジェクト内のフォルダーにインクルードし、ビルド設定からそれらを参照するだけのXCodeプロジェクトテンプレートがありますプロパティ。とにかく、私は本当にここでいくつかのガイダンスが必要です.

したがって、ほとんどのライブラリのセットアップは次のとおりです。XCode プロジェクト内に、すべての依存関係を含むフォルダーがあります。

ここに画像の説明を入力

次に...プロジェクトのビルド設定で、ヘッダー検索パスとライブラリ検索パスを設定します。そのフォルダを指すには

ここに画像の説明を入力

SuperLU のヘッダーは正しく検出されますが、リンカー エラーが発生します。

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

ご覧のとおり、何をすべきかわかりません...申し訳ありませんが、最初に言ったように、私はXCodeにライブラリを追加する初心者です...さらに、手順のドキュメントはまったく良くありません。したがって、リンクプロセスがどのように機能するかを理解し始めることができるガイダンスやリンクを誰かが私に手伝ってくれたら、それは素晴らしいことです.

私はこの時点で少し絶望的です.osどんな種類の助けも本当に本当に素晴らしいでしょう. どうもありがとう。

4

2 に答える 2

0

最終的に、すべての SuperLU を純粋な C++ プロジェクトとして gcc コンパイラーでコンパイルするために別のターゲットを作成するようにアドバイスされました。これにより、iOS アプリが lib を依存関係として使用できるようになりました。

于 2013-06-14T03:20:40.280 に答える