我确信这是一个简单的问题,但我很难完成任务。我正在使用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.
答案 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