在Mac终端中安装“ fftw.h找不到”

时间:2018-12-26 16:17:38

标签: signal-processing fft fftw

我遇到了让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语言中仍然无法正常工作。

任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

您需要为编译器指定头文件的位置。在两种情况下都为这两种安装都添加目录包含,可以在/usr/local/include

中找到标头
gcc ... -I/usr/local/include ... 

此外,如前所述,您需要#include <fftw3.h>。还要提醒您,您的autoconf版本仅安装了双精度功能。 brew安装带来了floatdoublelong double这三种精度。

您可能想要链接时再次碰壁。将-L/usr/local/lib添加到链接器命令以能够像-lfftw3 -lfftw3f -lfftw3l这样进行链接