Bonjour à tous,
Voilà, j'aimerais me connecter à une base distante via mon logiciel, je rentre donc les infos comme il faut, mais au moment de la compilation, sa plante avec comme erreur :
Et comme message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: Cannot mix incompatible Qt library (version 0x40700) with this library (version 0x40801) Invalid parameter passed to C runtime function. Invalid parameter passed to C runtime function. QWaitCondition: Destroyed while threads are still waiting
Voilà mon code de connexion :
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
16 //User login QSqlDatabase user = QSqlDatabase::addDatabase("QMYSQL"); user.setHostName(""); user.setUserName(""); user.setPassword(""); user.setDatabaseName(""); if(user.open()) { QMessageBox::information(mainWindows,"Connexion réussie !","Vous êtes maintenant connecté à " + user.hostName()); user.close(); } else { QMessageBox::critical(mainWindows,"Erreur de connexion ...","La connexion a échouée, désolé"); }
J'ai vu qu'il fallait compilé le driver MySQL pour Qt pour avoir deux fameuse .dll, mais la compilation échoue.
Je rentre cette commande, là pas de problème :
Puis je rentre cette commande mais là, il y a un bug :
Code : Sélectionner tout - Visualiser dans une fenêtre à part cd %QTDIR%\src\plugins\sqldrivers\mysql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 qmake "INCLUDEPATH+=C:\Users\keylog\Desktop\mysql\\include" "LIBS+=C:\Users\keylog\Desktop\mysql\\lib\\libmysql.lib" mysql.pro
En regardant une fois de plus, j'ai l'impression que le QTDIR pointent sur le mauvais chemin ( mauvaise installation de Qt ). Qu'est-ce que vous en pensez ?
Merci d'avance pour votre aide.
Partager