web-dev-qa-db-ja.com

Xcodeを使用してC ++プロジェクト内に静的ライブラリを追加する方法

IDEとしてXcode4.6.1を使用して、C++プロジェクトを開発しています。ここで、静的ライブラリmylib.aと関連ヘッダーmylib.hを追加します。

このソリューションについて読みましたが、機能しません([ターゲットの依存関係]をクリックしている間) 、ボックスはまだ空のままです)。

このタスクを達成する方法はありますか?


更新:

groupを作成してから、mylib.aファイルを追加しました。正常に動作するようですが、コンパイル時に次のような警告が表示されます。

ld: warning: ignoring file /Users/vdenotaris/Desktop/Code/MyStaticLib/mylib.a, file was built for archive which is not the architecture being linked
(i386):/Users/vdenotaris/Desktop/Code/MyStaticLib/mylib.a
12
vdenotaris

静的ライブラリが別のXCodeプロジェクトによって作成され、このプロジェクトを含めて、ライブラリと対応するアプリケーションの両方で簡単に開発できるようにする場合は、ターゲットの依存関係が使用されます。

外部ライブラリを含める場合は、[〜#〜] targets [〜#〜]でターゲットを選択し、セクションビルドフェーズそこにエリアがありますバイナリとライブラリをこのエリアにリンクしますドラッグアンドドロップまたはを使用してライブラリを追加します + 符号。

インクルードパスを追加するには、[〜#〜] project [〜#〜]でプロジェクトを選択し、そこでエリアビルド設定検索パスの下にポイントがありますヘッダー検索パスこれには、ヘッダーがあるディレクトリへのパスを含める必要があります。

ProjectまたはTargetsの設定の違いは、Projectの設定の違いです。すべてのターゲットのデフォルト設定を設定します。 Targetsでは、Targetごとに設定を変更できます。

[〜#〜] edit [〜#〜]リンクエラーの場合、この2つの回答が役立ちます。

15
t.niese