c-即使将它们添加到PATH中,也找不到fftw3.h



基础

我已经使用./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参数。这可能是你将要面对的下一个问题。

相关内容

  • 没有找到相关文章

最新更新