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 :
et en supprimant la dll:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'
J'ai bien téléchargé les utilitaires de mingw et utilisé comme précisé dans le tuto.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Ma config:
- Win7 x64
- Qt4.7.4
- Mysql 5.5 (installation complète)
Merci de votre aide
Partager