FFTW3 no Ubuntu: erro na vinculação

1

Instalei o FFTW3 na versão mais recente do Ubuntu (baixado ontem). quando eu compilar o arquivo cpp eu recebo o erro:

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

Eu usei a linha cmd:

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

o fftw está instalado em /home/student/Downloads/fftw-3.3.4 e eu localizou o arquivo de cabeçalho /home/student/Downloads/fftw-3.3.4/api/fftw3.h

Existe algo a ver com variáveis env? Eu sou muito novo no Ubuntu e no Linux, qualquer ajuda será muito apreciada.

Por favor, não feche isso como um tópico, eu pesquisei muito sobre essa questão e não consegui encontrar uma solução ...

    
por Sumith Yesudasan 06.03.2015 / 19:56

1 resposta

0

Para uma solução rápida, adicione à linha de compilação:

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

O caminho -L pode precisar de ajuste dependendo de onde as bibliotecas estão.

Para automatizar isso, você pode adicionar o seguinte ao seu arquivo .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
    
por Harris 07.03.2015 / 20:40