Ubuntu 中的 FFTW3:链接错误

Ubuntu 中的 FFTW3:链接错误

我已经在最新版本的 ubuntu(昨天下载)中安装了 FFTW3。当我编译 cpp 文件时出现错误:

fatal error: fftw3.h: No such file or directory.

我使用了 cmd 行:

g++ *.cpp -lfftw -lfftw_threads -ls -fopenmp -o test.out

fftw 安装在/home/student/Downloads/fftw-3.3.4,我找到了头文件/home/student/Downloads/fftw-3.3.4/api/fftw3.h

这与环境变量有关吗?我对 ubuntu 和 linux 还很陌生,任何帮助都将不胜感激。

请不要将其作为非主题关闭,我已经在 Google 上搜索过很多次这个问题,但找不到解决方案...

答案1

为了快速解决问题,请在编译行中添加:

-I/home/student/Downloads/fftw-3.3.4/api/ -L/home/student/Downloads/fftw-3.3.4/lib  

根据库所在的位置,-L 路径可能需要进行调整。

为了实现自动化,您可以将以下内容添加到.bashrc文件中:

export LDFLAGS="-L/home/student/Downloads/fftw-3.3.4/lib" 
export CFLAGS="-I/home/student/Downloads/fftw-3.3.4/api"
export CPPFLAGS="-I/home/student/Downloads/fftw-3.3.4/api"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/student/Downloads/fftw-3.3.4/lib

相关内容