FFTWが正しくインストールされているかどうかを確認するには?

FFTWが正しくインストールされているかどうかを確認するには?

やや不明瞭な指示を使って、私のシステム(Ubuntu 12.04)にFFTWをインストールしようとしています。このウェブサイト、今動作していることを確認したい。 (FFTW1次元または多次元離散フーリエ変換を計算するためのCサブルーチンライブラリ。 )ウェブサイトから:

FFTWテストプログラムのパフォーマンスをテストするには、「make check」と入力することもできます。

問題は、ウェブサイトが出力結果がどのように見えるべきかを説明していないことです。私はこれを試してみましたが、出力は次のような多くの行でした。

Executing "/home/petur/fftw-3.3.4/tests/bench -o nthreads=2 --verbose=1   --verify 'ok10bx6bx6e11x13b' --verify 'ik10bx6bx6e11x13b' --verify 'obrd7x13v16' --verify 'ibrd7x13v16' --verify 'ofrd7x13v16' --verify 'ifrd7x13v16' --verify '//obcd7x13v16' --verify '//ibcd7x13v16' --verify '//ofcd7x13v16' --verify '//ifcd7x13v16' --verify 'obcd7x13v16' --verify 'ibcd7x13v16' --verify 'ofcd7x13v16' --verify 'ifcd7x13v16' --verify 'okd10bv127' --verify 'ikd10bv127' --verify '//obr240' --verify '//ibr240' --verify '//ofr240' --verify '//ifr240' --verify 'obr240' --verify 'ibr240' --verify 'ofr240' --verify 'ifr240' --verify '//obc240' --verify '//ibc240' --verify '//ofc240' --verify '//ifc240' --verify 'obc240' --verify 'ibc240' --verify 'ofc240' --verify 'ifc240' --verify 'ok11760e00' --verify 'ik11760e00' --verify 'obr33v31' --verify 'ibr33v31' --verify 'ofr33v31' --verify 'ifr33v31' --verify '//obc33v31' --verify '//ibc33v31' --verify '//ofc33v31' --verify '//ifc33v31' --verify 'obc33v31' --verify 'ibc33v31'"

各項目の後には数十行が続きます。

ok10bx6bx6e11x13b 1.5604e-07 1.85166e-05 1.52953e-07

それは私に多くを教えてくれません。プログラムは、「FFTW変換が基本テストに合格しました」と「FFTWスレッド変換が基本テストに合格しました」と通知します。

FFTWが正常にインストールされたという事実だけを知るだけで十分ですか?

関係があるかどうかはわかりませんが、内容を確認してみると、~/fftw-3.3.4/config.logエラーがあることを示すいくつかの行が含まれています。たとえば、次のようになります。

conftest.c:88:24: error: expected expression before ')' token
conftest.c:118:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'newvar'

/usr/local/lib/今すぐインクルードファイルに言及する必要があるようです。

libfftw3f.a  libfftw3f.la  libfftw3f_threads.a  libfftw3f_threads.la

これはディレクトリを削除できるという意味ですか~/fftw-3.3.4、それともまだ必要ですか?

答え1

ライブラリが正しくインストールされていることを確認するには、通常、それを使用してプログラムをビルドしてみます。

make checkインストールされているファイルではなくビルドツリーでテストを実行します。あなたの場合は合格しました。これは素晴らしいですが、FFTWでソフトウェアを構築できることを保証するのに十分ではありません。

リストされたファイルがあることは、/usr/local/libFFTW静的リンカーが使用可能であることを示します。ファイルもあることを望み.soましたが、ビルドで共有ライブラリをビルドできないと判断した可能性があります(または明示的に有効にする必要があります)。

でエラーが表示されるのは通常の現象ですconfig.logconfigureプロセスは多数の検査を実行し、その多くは失敗すると予想されます。プロセスがグローバルに成功した場合、問題はありません。

ソフトウェアをインストールした後、そのソフトウェアをビルドするために使用したフォルダを削除するのが安全であるため、削除できます~/fftw-3.3.4。ただし、通常、後でパッケージを削除できるようにソースアーカイブを保存することをお勧めします(./configure && sudo make uninstall)。

〜のように強いしかし、それはあなたにとってはるかに簡単だと言ってください

sudo apt-get install libfftw3-dev

関連情報