Bonjour,
Je souhaiterais utiliser la bibliothèque FFTW dans mon application mais je rencontre un problème d'intégration.
1) J'ai récupéré ici les dlls pré-compilés de FFTW3.3.3 en version 64 bits (contenu du répertoire dans l'image ci-jointe).
2) Ensuite, j'ai suivi les instructions (création des libs à partir des defs avec le programme lib en indiquant la version 64 bits) :
- libfftw3-3.def
- libfftw3f-3.def
- libfftw3l-3.def
3) Enfin, je modifie le .pro de mon projet sous QtCreator avant d'effectuer un qmake :
puis dans une class Test, je définie :Code:
1
2
3
4
5
6
7
8
9 INCLUDEPATH += DirPath HEADERS += mainwindow.h \ test.h \ fftw3.h LIBS += -L(DirPath) -llibfftw3-3 \ -llibfftw3f-3 \ -llibfftw3l-3
Pas de problèmes de compilation jusque là. Par contre, lorsque j'ajoute :Code:
1
2
3
4
5
6
7 #include <fftw3.h> Test::Test() { fftw_complex *in, *out; fftw_plan p; }
j'obtiens l'erreur :Code:in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * 10);
On dirait que l'intégration de FFTW3 n'est pas complète. Avez-vous une idée ?Citation:
erreur : undefined reference to `_imp__fftw_malloc'
Merci :)