当我编译.cpp文件时,我得到了图片中的错误。我已经安装了fftw3(通过cygwin setup.exe)和fftw2(手动)。当我搜索它时,我能够找到fftw3.h和rfftw.h。我错过了什么?
cygwin中显示的错误:
答案 0 :(得分:0)
查看开发包内容:
$ cygcheck -l libfftw3-devel
/usr/include/fftw3.f
/usr/include/fftw3.f03
/usr/include/fftw3.h
/usr/include/fftw3l.f03
/usr/include/fftw3q.f03
/usr/lib/libfftw3.dll.a
/usr/lib/libfftw3f.dll.a
/usr/lib/libfftw3f_omp.dll.a
/usr/lib/libfftw3f_threads.dll.a
/usr/lib/libfftw3l.dll.a
/usr/lib/libfftw3l_omp.dll.a
/usr/lib/libfftw3l_threads.dll.a
/usr/lib/libfftw3_omp.dll.a
/usr/lib/libfftw3_threads.dll.a
/usr/lib/pkgconfig/fftw3.pc
/usr/lib/pkgconfig/fftw3f.pc
/usr/lib/pkgconfig/fftw3l.pc
所以导入库是/usr/lib/libfftw3.dll.a
并需要-lfttw3
。来自pkg-config
$ pkg-config --libs fftw3
-lfftw3