no se puede vincular a la biblioteca fftw3

Estoy compilando un programa de prueba para probar el fftw3 (ver3.3.4). Como no está instalado con root previlidge, el comando que utilicé es:

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

donde está instalada la biblioteca

/home/my_name/opt/fftw-3.3.4/

Mi código es el primer tutorial en el sitio web de 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;
}

cuando compilé el programa me devuelve los siguientes errores:

/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

Una búsqueda rápida implica que no estoy enlazando a la biblioteca correctamente, pero curiosamente no se queja de la declaración de fftw_plan y fftw_complex. De hecho, si elimino todas las funciones que comienzan con "fftw_", manteniendo solo la declaración, pasará la compilación.

Entonces, ¿dónde me equivoqué? ¿Es correcto el enlace? Cualquier sugerencia sería apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta