0

Xcode 4 の Eclipse でビルドされた C++ 静的ライブラリを使用したい:

たとえば、非常に単純なライブラリがあります。

こんにちは。

class Test{ public: static int getX();};

こんにちは.cpp

#include "hello.h"
int Test::getX(){return 10;}

Eclipseでビルドした後、ライブラリ.aがあります。ここで、.a ファイルとヘッダーを Xcode アプリにインポートします。問題は、(私が作成した) .mm ファイルで、「int x = Test::getX();」を呼び出すことができず、2 つのエラーが表示されることです。

アーキテクチャ i386 の未定義シンボル: "Test::getX()"、参照元: -[LibFetching onlyfortest] in LibFetching.o

ld: アーキテクチャ i386 のシンボルが見つかりませんでした。

どうすれば修正できるか知っていますか?どうもありがとうございました。

4

2 に答える 2

0

静的ライブラリをXcodeプロジェクトにドラッグする必要があります。次に、左側のナビゲーターバーでライブラリを追加するプロジェクトを選択し、プロジェクトターゲット(または複数ある場合はライブラリが必要なターゲット)を選択します。

次に、[ビルドフェーズ]をクリックし、[バイナリとライブラリのリンク]セクション(まだ存在しない場合はライブラリを作成します)でライブラリを追加し、ターゲットの依存関係セクションにも追加します。

ビルド設定のヘッダー検索パスにライブラリヘッダーへのパスを入力する必要がある場合があります。

于 2012-07-27T08:52:00.077 に答える