我尝试使用相当不清楚的说明在我的系统(Ubuntu 12.04)上安装 FFTW这个网站,现在我想检查它是否有效。 (FFTW是一个 C 子例程库,用于计算一维或多维离散傅里叶变换。)来自网站:
您还可以输入“make check”来测试 FFTW 测试程序的性能。
问题是该网站没有说明输出应该是什么样子。我尝试了这个,输出是很多行,比如
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/lib
表明您将能够使用 FFTW 静态链接程序。我希望.so
也有文件,但也许构建决定它无法构建共享库(或者需要明确启用它们)。
在 中看到错误是正常的config.log
,该configure
过程执行大量检查,并且其中相当多的检查预计会失败。如果该过程在全球范围内成功,那么就没有问题。
安装软件后,可以安全地删除用于构建该软件的文件夹,因此您可以删除~/fftw-3.3.4
.不过,保留源存档通常是个好主意,这样您就可以稍后卸载该包 ( ./configure && sudo make uninstall
)。
作为法希姆提到虽然这对你来说会简单得多
sudo apt-get install libfftw3-dev