FFTW3 в человечности: ошибка в соединении

Я установил 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

Там что-то должно сделать с огибающими переменными? Я очень плохо знаком с человечностью и Linux, любая справка будет очень ценивший.

Не закрывайте это как offtopic, я погуглил эту проблему много и не мог найти решение...

1
задан 6 March 2015 в 22:13

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
0
ответ дан 3 August 2019 в 13:36

Другие вопросы по тегам:

Похожие вопросы: