即使将它们添加到 PATH 后也找不到 fftw3.h
Can not find fftw3.h even after adding them to PATH
基础
我已经在我的系统中手动安装了 FFTW,方法是使用 ./configure
,make
命令 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
参数。这可能是您将面临的下一个问题。
基础
我已经在我的系统中手动安装了 FFTW,方法是使用 ./configure
,make
命令 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
参数。这可能是您将面临的下一个问题。