FFTW32012/02/12 09:37

あるプログラムのコンパイルに苦戦したので,メモを残しておく。

fftw3, fftw3-threads と 各devel パッケージを追加したのに,リンク時に下記エラーが表示され,失敗する。

undefined reference to `fftwl_init_threads'

調べると,fftw3のライブラリ,デフォルトは倍精度だが,このプログラムは4倍精度を使っていた。

fftw3 を --enable-long-double を指定してconfigure, 作り直して,やっとコンパイルすることができた。fftwがスレッドを使うので,コンパイル時に -pthread オプションが必要。

g++ fgen.c -I /usr/local/include -lm -pthread -L /usr/local/lib -lfftw3l -lfftw3l_threads

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://jh4xsy.asablo.jp/blog/2012/02/12/6331469/tb