Bonjour,

j'écris ici car je ne vois pas comment régler mon problème avec FFTW.
J'utilise Code::Block sous Ubuntu.

J'ai installé FFTW3.3 à l'aide du gestionnaire du paquet synaptique où apparemment tout s'est bien passé.

Ensuite, j'ai voulu tester en créant seulement un "main" tout simple avec Code::Block. Le voici
//--------------------------------------------------------------------------------------------------
#include <iostream>
#include <fftw3.h>
#include <stdlib.h>

using namespace std;

int main()
{
fftw_complex *in, *out;
fftw_plan p;

in = new fftw_complex [10];
out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * 10);
p = fftw_plan_dft_1d(10, in, out, FFTW_FORWARD, FFTW_ESTIMATE);

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

/*fftw_destroy_plan(p);
fftw_free(in); fftw_free(out);

return 0;
}
//-------------------------------------------------------------------------------------------------------------------
Quand je lance la commande 'Build' de Code::Block, le débogueur indique plusieurs erreurs.
Premier point positif, il reconnaît bien 'fftw3.h', 'fftw_complex', et 'fftw_plan'.
Second point négatif, il ne reconnaît aucune des fonctions utilisées comme 'fftw_malloc', 'fftw_plan_dft_1d'
En fait j'ai l'impression qu'il ne reconnaît que les constantes et les types et aucune des fonctions de la librairie FFTW, alors que tous les prototypes sont censés être dans le 'fftw3.h' qu'il reconnaît bien (puisqu'il sait ce que signifie 'fftw_complex' et 'fftw_plan'. De plus, quand je commence à écrire 'fftw' dans Code::Block, il me propose de l'autocomplétion avec par exemple 'fftw_destroy_input' ... (mais ça ne semble être que des constantes ou des types quand on regarde dans le fftw3.h)

Pour info, mon 'fftw3.h' se trouve dans '/usr/include'
La libraire elle-même 'libfftw3-dev' se trouve dans '/usr/share/doc'

Je ne sais pas trop quoi faire et je ne trouve pas de réponses assez basiques pour moi sur Internet.

Je vous remercie de vos réponses.