首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使将其添加到PATH中,也无法找到fftw3.h

即使将其添加到PATH中,也无法找到fftw3.h
EN

Stack Overflow用户
提问于 2022-02-06 00:00:36
回答 1查看 1.8K关注 0票数 1

基础

我已经使用./configure手动在我的系统中安装了FFTW,make使用一些标志命令网站中提到的过程。

因此,我有fftw3.h头文件,如下所示

代码语言:javascript
复制
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代码时,它说

代码语言:javascript
复制
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做,而且我也在那里

代码语言:javascript
复制
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外壳。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-06 00:05:46

包含的文件的路径属于编译器的-I参数,而不是路径:

代码语言:javascript
复制
gcc -I/home/anirbankopty/Softwares/FFTW/fftw-install/include/ FFT_denoise.c -lfftw3 -lm

类似地,库文件的路径属于-L参数。这可能是你将要面对的下一个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71003165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档