基础
我已经使用./configure
在我的系统中手动安装了FFTW,make
使用一些标志命令网站中提到的过程。
因此,我有fftw3.h头文件,可以在下面看到
locate fftw3.h
/home/anirbankopty/Softwares/FFTW/fftw-3.3.10/api/fftw3.h
/home/anirbankopty/Softwares/FFTW/fftw-install/include/fftw3.h
问题
但是,当使用-lfftw3
标志编译我的C
代码时,它仍然显示
gcc FFT_denoise.c -lfftw3 -lm
FFT_denoise.c:5:10: fatal error: fftw3.h: No such file or directory
5 | #include <fftw3.h>
| ^~~~~~~~~
compilation terminated.
我试着在Fortran
中做,在那里我也得到了
gfortran FFT_denoise.f03 -lfftw3 -lm
/usr/bin/ld: cannot find -lfftw3
collect2: error: ld returned 1 exit status
已尝试
我尝试添加那些fftw3.h路径,即。/home/anirbankopty/Softwares/FFTW/fftw-install/include/
到PATH变量,但问题仍然存在。
我使用zsh shell。
包含文件的路径属于编译器的-I
参数,而不是path:
gcc -I/home/anirbankopty/Softwares/FFTW/fftw-install/include/ FFT_denoise.c -lfftw3 -lm
类似地,库文件的路径属于-L
参数。这可能是你将要面对的下一个问题。