Não foi possível vincular à biblioteca fftw3

Estou compilando um programa de teste para testar o fftw3 (ver3.3.4). Como não está instalado com o root previlidge, o comando que usei é:

gcc -lm -L/home/my_name/opt/fftw-3.3.4/lib/ -I/home/my_name/opt/fftw-3.3.4/include/ fftwtest.c

onde a biblioteca está instalada em

/home/my_name/opt/fftw-3.3.4/

Meu código é o 1º tutorial no site do fftw3:

#include <stdio.h>
#include <fftw3.h>
int main(){
    int n = 10;
    fftw_complex *in, *out;
    fftw_plan p;

    in = (fftw_complex*) fftw_malloc(n*sizeof(fftw_complex));
    out = (fftw_complex*) fftw_malloc(n*sizeof(fftw_complex));
    p = fftw_plan_dft_1d(n, in, out, FFTW_FORWARD, FFTW_ESTIMATE);

    fftw_execute(p); /* repeat as needed */

    fftw_destroy_plan(p);

    fftw_free(in); fftw_free(out);

    return 0;
}

quando compilei o programa, ele retornou os seguintes erros:

/tmp/ccFsDL1n.o: In function `main':
fftwtest.c:(.text+0x1d): undefined reference to `fftw_malloc'
fftwtest.c:(.text+0x32): undefined reference to `fftw_malloc'
fftwtest.c:(.text+0x56): undefined reference to `fftw_plan_dft_1d'
fftwtest.c:(.text+0x66): undefined reference to `fftw_execute'
fftwtest.c:(.text+0x72): undefined reference to `fftw_destroy_plan'
fftwtest.c:(.text+0x7e): undefined reference to `fftw_free'
fftwtest.c:(.text+0x8a): undefined reference to `fftw_free'
collect2: ld returned 1 exit status

Uma pesquisa rápida implica que eu não estou vinculando à biblioteca corretamente, mas, curiosamente, ela não reclama da declaração de fftw_plan e fftw_complex. De fato, se eu remover todas as funções começando com "fftw_", mantendo apenas a declaração, ela passará na compilação.

Então, onde eu errei? A ligação está correta? Qualquer sugestão será apreciada.

questionAnswers(2)

yourAnswerToTheQuestion