基础
我已经使用./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问题
但是,尽管如此,当使用C标志编译我的-lfftw3代码时,它说
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外壳。
发布于 2022-02-06 00:05:46
包含的文件的路径属于编译器的-I参数,而不是路径:
gcc -I/home/anirbankopty/Softwares/FFTW/fftw-install/include/ FFT_denoise.c -lfftw3 -lm类似地,库文件的路径属于-L参数。这可能是你将要面对的下一个问题。
https://stackoverflow.com/questions/71003165
复制相似问题