Ok, então o pacote libfftw3-dev
do Ubuntu está instalado, o que é óbvio, já que você receberia uma mensagem de erro
/usr/bin/ld: cannot find -lfftw3
em vez disso, se a biblioteca não foi encontrada pelo vinculador.
Há uma dica na documentação do vinculador do gcc dizendo que a ordem dos arquivos dados ao linker é importante. Citando a partir da documentação
% bl0ck_qu0te% No seu caso, nenhuma função referenciada por f11.c
está sendo carregada da biblioteca especificada, uma vez que elas estão listadas antes f11.c
. Isso é um pouco contra-intuitivo, mas tenho certeza que compilar com
g++ f11.c -lfftw3 -lcpgplot -lpgplot
será a solução para o seu problema. Você pode precisar verificar a ordem das bibliotecas, caso elas dependam umas das outras. Em geral, se (arquivo ou biblioteca) x depender de (arquivo ou biblioteca) y, certifique-se de que x esteja listado antes de y na linha de comando fornecida ao vinculador.