Mac OS X上的FFTW Mavericks问题

时间:2013-11-22 04:28:54

标签: c macos fftw

我确信这是一个简单的问题,但我很难完成任务。我正在使用http://www.fftw.org/fftw2_doc/fftw_2.html中的此代码段。我安装了库(通过自制程序)。 include文件夹(/ usr / local / include)有

fftw3.f
fftw3.f03
fftw3.h
fftw3l.f03
fftw3q.f03

以下是该网站的代码段。我用fttw.h和fttw3.h

试了一下
#include <fftw.h>

int main (int argc, char** argv){
 fftw_complex in[N], out[N];
 fftw_plan p;

 p = fftw_create_plan(N, FFTW_FORWARD, FFTW_ESTIMATE);

 fftw_one(p, in, out);

 fftw_destroy_plan(p);  

     return 0;
}

不停投掷

fftwtest.c:1:10: fatal error: 'fftw3.h' file not found
#include <fftw3.h>
     ^
1 error generated.

3 个答案:

答案 0 :(得分:6)

在小牛队中,

/usr/local/include/usr/local/lib不在默认的标题搜索路径中。您需要分别使用-I-L标记添加它们。

答案 1 :(得分:1)

您需要正确的编译器标志。将/usr/local/include添加到标题搜索路径中。这是通过编译器的-I标志完成的,或者如果您使用Xcode,则可以在项目设置中进行设置。

答案 2 :(得分:1)

我终于可以通过以下方式安装pyfftw,所有这些都在一个终端会话中:

brew install fftw
export DYLD_LIBRARY_PATH=/usr/local/lib
export LDFLAGS="-L/usr/local/include"
export CFLAGS="-I/usr/local/include"
pip install pyfftw