Impossible de compiler le pilote MySQL
Bonjour,
mon problème se résume à ce qui est dans le titre.
J'ai bien essayé:
http://qt.developpez.com/tutoriels/q.../qmysql-mingw/
http://doc.qt.nokia.com/stable/sql-d...or-mingw-users
Ainsi que lu les sujets sur qt-mysql mais rien à faire le driver ne compile pas.
2 choses me paraissent assez étonnantes:
- Mon chemin d'installation de Qt ne correspond pas avec ceux des tutos (à partir du dossier Qt C:\QtSDK\mingw par exemple pour mingw. Je suis bien conscient que ce qui est avant "\QtSDK" peut varier)
- Je n'ai pas de lib/opt dans le repertoire mysql.
- Le dossier lib se compose des repertoires debug et plugin et de 3fichiers (libmysql.dll, libmysql.lib, mysqlclient.lib) sachant que si j'essaie de compiler avec le fichier dll présent j'obtient le message suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| C:\QtSDK\QtSources\4.7.4\src\plugins\sqldrivers\mysql>mingw32-make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/QtSDK/QtSources/4.7.4/src/plugins/sqldri
vers/mysql'
g++ -mthreads -shared -Wl,--out-implib,debug\libqsqlmysqld4.a -o debug\qsqlmysql
d4.dll debug/main.o debug/qsql_mysql.o debug/moc_qsql_mysql.o -L"c:\QtSDK\Deskt
op\Qt\4.7.4\mingw\lib" debug\qsqlmysqld_resource_res.o -LC:\MySQL\lib -lmysql -l
QtSqld4 -lQtCored4
C:\MySQL\lib/libmysql.dll: file not recognized: File format not recognized
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\qsqlmysqld4.dll] Error 1
mingw32-make[1]: Leaving directory `C:/QtSDK/QtSources/4.7.4/src/plugins/sqldriv
ers/mysql' |
et en supprimant la dll:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| C:\QtSDK\QtSources\4.7.4\src\plugins\sqldrivers\mysql>mingw32-make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/QtSDK/QtSources/4.7.4/src/plugins/sqldri
vers/mysql'
g++ -mthreads -shared -Wl,--out-implib,debug\libqsqlmysqld4.a -o debug\qsqlmysql
d4.dll debug/main.o debug/qsql_mysql.o debug/moc_qsql_mysql.o -L"c:\QtSDK\Deskt
op\Qt\4.7.4\mingw\lib" debug\qsqlmysqld_resource_res.o -LC:\MySQL\lib -lmysql -l
QtSqld4 -lQtCored4
c:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cann
ot find -lmysql
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\qsqlmysqld4.dll] Error 1
mingw32-make[1]: Leaving directory `C:/QtSDK/QtSources/4.7.4/src/plugins/sqldriv
ers/mysql'
mingw32-make: *** [debug] Error 2 |
J'ai bien téléchargé les utilitaires de mingw et utilisé comme précisé dans le tuto.
Ma config:
- Win7 x64
- Qt4.7.4
- Mysql 5.5 (installation complète)
Merci de votre aide
Problème compilation pluggin MySQL
j'ai le même problème
ma configuration
window7 64bit
installation
Qt : C:\QtSDK
MySQL : C:\Program Files (x86)\MySQL
Wamp : C:\wamp
j'étais très content d'apprendre Qt, mais je savais pas que c'était si compliqué d'utiliser une base de donnée aussi généralisée que MySQL
Merci d'avance de votre aide