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 :
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 |
puis dans une class Test, je définie :
1 2 3 4 5 6 7
| #include <fftw3.h>
Test::Test()
{
fftw_complex *in, *out;
fftw_plan p;
} |
Pas de problèmes de compilation jusque là. Par contre, lorsque j'ajoute :
in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * 10);
j'obtiens l'erreur :
erreur : undefined reference to `_imp__fftw_malloc'
On dirait que l'intégration de FFTW3 n'est pas complète. Avez-vous une idée ?
Merci
Partager