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 :

Nom : 418006.png
Affichages : 375
Taille : 19,8 Ko

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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
cd %QTDIR%\src\plugins\sqldrivers\mysql
Puis je rentre cette commande mais là, il y a un bug :

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
Nom : c8VUS.png
Affichages : 195
Taille : 32,8 Ko

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.