web-dev-qa-db-ja.com

Xcodeでライブラリをリンクする

Powerbook(osx 10.5)を使用しており、FFTW 3.2を最近ダウンロードしてインストールしました( link text )。ターミナルを使用したオンラインチュートリアルに基づいて、いくつかの簡単なプログラムをコンパイルして実行することができました。

g++ main.cpp -lfftw3 -lm

ただし、Xcodeでコンパイルする同じプログラムを取得することはできません。 「シンボルが見つかりません」というリンクエラーが表示されます。/usr/local/libにlibfftw3.aというファイルがあります。これはどのようにリンクできますか?さらに、明らかにライブラリは特定の順序でリンクする必要があります。つまり、次を参照してください。 link text

助けてくれてありがとう

26
Dan

Xcodeでこのような.aライブラリにリンクするには、以下を行う必要があります。

  • Xcodeでターゲットまたはアプリケーションをダブルクリックして、情報ウィンドウを開きます。

  • 「ビルド」タブに切り替えます

  • 「その他のリンカーフラグ」(「リンク」の下)に-lfftw3を追加します

  • ライブラリへのパスを「ライブラリ検索パス」(「検索パス」の下)に追加します。あなたの場合、これは/ usr/local/libになります

私たちはFFTWを使用しています(ちなみにこれは素晴らしいことです)。

41
Bids

ターゲットにこれらのオプションを設定しましたか?

「Linking-> Other Linker Flags」の下に「-L/path/to/library -lfftw3 -lm」を追加します。

8
robottobor

/Developer/SDKs/MacOSX10.5.sdk/usr/local/lib/libfftw3.aの警告、ファイルは必要なアーキテクチャではありません

たぶん、バイナリ形式が異なっていたライブラリは32ビットで、アプリケーションは64ビットです。

1
Gabor Forgacs