我已经在最新版本的 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