即使将它们添加到 PATH 后也找不到 fftw3.h

Can not find fftw3.h even after adding them to PATH

基础

我已经在我的系统中手动安装了 FFTW,方法是使用 ./configuremake 命令 website 中提到的过程,使用一些标志。

因此我有 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 参数。这可能是您将面临的下一个问题。