我遇到了让fftw工作的问题。我在Mac上,并在终端上使用brew安装了fftw。
brew install fftw
如果再次输入此安装命令,它会提醒我“警告:fftw 3.3.8已安装并且是最新的”。但是我无法在C中调用fftw.h。如果我有一行
,它给我一个错误“找不到fftw.h文件”#include <fftw.h>
我也尝试过直接安装
./configure
make
make install
然后跑
make check
它告诉我“ FFTW转换已通过基本测试!”,但在C语言中仍然无法正常工作。
任何建议将不胜感激!
答案 0 :(得分:0)
您需要为编译器指定头文件的位置。在两种情况下都为这两种安装都添加目录包含,可以在/usr/local/include
gcc ... -I/usr/local/include ...
此外,如前所述,您需要#include <fftw3.h>
。还要提醒您,您的autoconf
版本仅安装了双精度功能。 brew
安装带来了float
,double
和long double
这三种精度。
您可能想要链接时再次碰壁。将-L/usr/local/lib
添加到链接器命令以能够像-lfftw3 -lfftw3f -lfftw3l
这样进行链接