Powerbook(osx 10.5)を使用しており、FFTW 3.2を最近ダウンロードしてインストールしました( link text )。ターミナルを使用したオンラインチュートリアルに基づいて、いくつかの簡単なプログラムをコンパイルして実行することができました。
g++ main.cpp -lfftw3 -lm
ただし、Xcodeでコンパイルする同じプログラムを取得することはできません。 「シンボルが見つかりません」というリンクエラーが表示されます。/usr/local/libにlibfftw3.aというファイルがあります。これはどのようにリンクできますか?さらに、明らかにライブラリは特定の順序でリンクする必要があります。つまり、次を参照してください。 link text
助けてくれてありがとう
Xcodeでこのような.aライブラリにリンクするには、以下を行う必要があります。
Xcodeでターゲットまたはアプリケーションをダブルクリックして、情報ウィンドウを開きます。
「ビルド」タブに切り替えます
「その他のリンカーフラグ」(「リンク」の下)に-lfftw3を追加します
ライブラリへのパスを「ライブラリ検索パス」(「検索パス」の下)に追加します。あなたの場合、これは/ usr/local/libになります
私たちはFFTWを使用しています(ちなみにこれは素晴らしいことです)。
ターゲットにこれらのオプションを設定しましたか?
「Linking-> Other Linker Flags」の下に「-L/path/to/library -lfftw3 -lm」を追加します。
/Developer/SDKs/MacOSX10.5.sdk/usr/local/lib/libfftw3.aの警告、ファイルは必要なアーキテクチャではありません
たぶん、バイナリ形式が異なっていたライブラリは32ビットで、アプリケーションは64ビットです。