Forum QtFR

La communauté francophone Qt

Vous n'êtes pas identifié(e).

Annonce

Qt 4: 4.8.4 - Qt 5: 5.0.2 - Qt Creator: 2.7.0 - Qt Installer: 1.3.0 - VS Qt 4: 1.1.11 - VS Qt 5: 1.2.1 - Monkey Studio: 1.9.0.4

#1 22-11-2011 17:04:07

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

[RESOLU]Driver mysql dans la liste mais n'est pas chargé

Bonjour a tous,

je me permet de demander votre aide car je n'en sors plus du tout !

J'ai suivi mainte et mainte tuto, utilisé divers bath et toujours le même résultat : impossible d'utiliser le driver QMYSQL

Voici le message que j'ai reçu quand je lance la commande  "QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");" :

Un peu illogique non ?

Mon environnement de travail est :
  Qt 4.7.4
  Qt creator 2.3.1
  MySQL (dernier version)
  Minigw utils

Si vous avez besoin de plus de détails, je posterais volontiers.
Merci d'avance.

Dernière modification par slert (07-12-2011 17:32:42)

Hors ligne

#2 22-11-2011 21:18:19

refracto
Modérateur Qt
Lieu : Vaucluse
Inscription : 04-05-2009
Messages : 844

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Hello,
Fouilles un peu dans le forum et tu trouveras la reponse car c'est un probleme recurent.
en gros : Il te faut la dll de mysql dans ton dossier de travail et la dll de ton plugin mysql dans le dossier des drivers sql (si tu as bien compile Qt avec le support de MySQL en plugin).


L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès.
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.

Hors ligne

#3 22-11-2011 23:47:59

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Merci de ta réponse mais j'avais déjà fouillé et j'avais fait exactement ce que tu m'as conseillé.

Je met une copie d'écran de mon dossier debug de mon application pour voir si je ne me suis pas trompé :
http://www.(Veuillez utiliser le bouton … 751581.png

Dernière modification par slert (22-11-2011 23:48:18)

Hors ligne

#4 23-11-2011 17:50:57

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Personne n'a d'idée ? :s

Hors ligne

#5 23-11-2011 20:15:31

refracto
Modérateur Qt
Lieu : Vaucluse
Inscription : 04-05-2009
Messages : 844

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

hello,

qsqlmysql4.dll et autre plugin sql doivent etre copie dans le dossier sqldrivers qui se trouve dans le dossier de travail.
libmysql.dll doit se trouver dans le dossier de travail.
Si ta copie d'ecran est celle de ton environnement de dev, il y a de fortes chances que ton dossier de travail ne soit pas celui montre, mais plutot : /Zombillenium/Zombillenuim/ (et pas dans le dossier debug)
En esperant que ca aide.


L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès.
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.

Hors ligne

#6 28-11-2011 20:52:17

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Tout d'abord désolé pour le manque de réponse de ma part.

Voila j'ai repris le projet en main et j'ai donc suivi le tuto disponible sur ce site.
Je ne veux pas faire de bêtise donc je préfère demander directement l'erreur que j'ai pour l'instant.

err1.png


Pouvez-vous aiguillé s'il vous plait ?
Merci d'avance.

Hors ligne

#7 28-11-2011 22:34:27

refracto
Modérateur Qt
Lieu : Vaucluse
Inscription : 04-05-2009
Messages : 844

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Hello,

C'est autre chose la ... tu as un pb de compil. Il faudra en dire plus pour savoir ce que tu fait.


L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès.
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.

Hors ligne

#8 29-11-2011 10:34:33

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Merci de m'avoir répondu donc :

- Mon erreur se passe a l'étape 5.Configuration de Qt
Une fois que j'exécute cette commande :

Voici l'erreur que j'obtiens :

Capture.png

Dernière modification par slert (29-11-2011 10:35:15)

Hors ligne

#9 29-11-2011 11:32:00

dergen
Webmaster Qt
Lieu : Meaux
Inscription : 20-03-2009
Messages : 2 232
Site Web

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Mets tes images dans des balises IMG plutôt que URL, stp...


Sans la liberté de blâmer, il n'est point d'éloge flatteur; et qu'il n'y a que les petits hommes qui redoutent les petits écrits !!!

- Beaumarchais -

Hors ligne

#10 29-11-2011 12:57:18

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

D'accord, merci pour la correction.

J'ai réinstaller la version open source simple avec qt creator a par. Et ici il fait son make (qui dure depuis au moins 1h30)
J’espère que c'est sur la bonne voie.

Hors ligne

#11 30-11-2011 11:32:36

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Bonjour,

malheureusement toujours mon problème qui persiste.
J'ai executer les commandes batch proposée ci-dessus dans le forum et voici mon erreur :
Capture_20111130-1032.png

Dernière modification par slert (30-11-2011 11:32:56)

Hors ligne

#12 30-11-2011 22:07:34

refracto
Modérateur Qt
Lieu : Vaucluse
Inscription : 04-05-2009
Messages : 844

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Hello,

le configure n'est pas bon il me semble ... de memoire, il faut preciser les chemins pour trouver les entetes mysql et le nom des libs (utilisation des -I et -L dans la commande du configure).


L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès.
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.

Hors ligne

#13 02-12-2011 12:00:19

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

J'ai déjà essayé mais rien ne change hmm

Hors ligne

#14 02-12-2011 12:50:24

refracto
Modérateur Qt
Lieu : Vaucluse
Inscription : 04-05-2009
Messages : 844

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Hello,
Va modifier a la main les fichiers des makefiles qui vont generer les dll des plugins.
Verifie que les chemins des includes et le nom des libs sont correctement positionnes (a faire apres le configure et avant le nmake).


L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès.
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.

Hors ligne

#15 02-12-2011 14:39:03

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Bonjour, merci.

Voici mon fichier Makefile aprés cette commande :

http://ecole-info.com/note/Makefile.txt

Je n'ai rien trouvé concernant MySQL, peut-être sa le problème ?

Et voila le Makefile dans le dossier src/plugins/sqldrivers/mysql :
http://ecole-info.com/note/MakefileMySQL.txt

Dernière modification par slert (02-12-2011 14:52:03)

Hors ligne

#16 02-12-2011 16:38:05

refracto
Modérateur Qt
Lieu : Vaucluse
Inscription : 04-05-2009
Messages : 844

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Hello,

Essai ces etapes :
1: configure -plugin-sql-mysql
2: Editer C:\Qt\4.7.1\src\plugins\sqldrivers\mysql\Makefile.Debug et C:\Qt\4.7.1\src\plugins\sqldrivers\mysql\Makefile.Release
3: dans chaque fichier, rajouter dans la variable INCPATH : -I"C:\mysql\include" (si le header mysql se trouve dans c:\mysql\ bien entendu, sinon tu sauras quoi mettre).
4: dans chaque fichier, rajouter dans la variable LIBS le chemin exact avec le nom de la lib pour chaque lib mysql (la debug pour le fichier debug et la release pour le fichier release).
5: relancer nmake


L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès.
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.

Hors ligne

#17 02-12-2011 17:38:25

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Merci de m'aider. Voila c'est fait et maintenant j'ai une autre erreur :

Capture_20111202-1636.png

J'ai été voir dans le fichier en question (moc_qsql_mysql.cpp) et je n'y vois rien d'anormal ni de chemin a paramétrer.

Hors ligne

#18 02-12-2011 18:15:19

refracto
Modérateur Qt
Lieu : Vaucluse
Inscription : 04-05-2009
Messages : 844

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Hello,

Tu as bien rajoute un truc du genre : C:\mysql\lib\debug\libmysql.lib dans la variable LIBS pour le fichier Makefile.Debug ?
Il semblerait que la compil du plugin echoue ... je me demande s'il trouve bien la lib ...


L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès.
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.

Hors ligne

#19 02-12-2011 18:38:26

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Oui j'avais bien mit sa yikes

Voila le fichier Makefile.debug : http://ecole-info.com/note/Makefile2.txt

Et mon dossier Mysql se compose comme suit :
1.png
3.png
4.png

Hors ligne

#20 02-12-2011 18:54:59

refracto
Modérateur Qt
Lieu : Vaucluse
Inscription : 04-05-2009
Messages : 844

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Hello,

Alors il me semble que la variable LIBS doit contenir seulement une liste de nom de fichiers (nom complet avec le chemin) et pas besoin du -L
Je verrais donc plutot un truc du genre : LIBS = "C:\MySQL\lib\libmysql.lib" c:\Qt\4.7.4\lib\QtSqld4.lib c:\Qt\4.7.4\lib\QtCored4.lib tmp\obj\debug_shared\qsqlmysqld_resource_res.o
(pour la makefileDebug, a toi de le corriger en consequence pour le release)


L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès.
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.

Hors ligne

#21 02-12-2011 19:26:58

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

J'ai testé ta commande mais il me met direct une erreur comme quoi QtCore4.lib est introuvable. J'ai donc fait une recherche dans tous les dossiers et effectivement impossible de les trouvé. Serais-du a sa ?

Hors ligne

#22 03-12-2011 20:32:21

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

up please

Hors ligne

#23 04-12-2011 00:36:17

refracto
Modérateur Qt
Lieu : Vaucluse
Inscription : 04-05-2009
Messages : 844

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

hello,
avant de compiler les plugins il doit compiler Qt et donc la lib en question ... tu as des pb tres bizarres .... et si tu compiles sans le support de mysql cela fonctionne ?


L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès.
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.

Hors ligne

#24 07-12-2011 17:32:18

slert
Membre(e) Qt
Inscription : 22-11-2011
Messages : 14

Re : [RESOLU]Driver mysql dans la liste mais n'est pas chargé

Bonjour smile, me revoici aprés quelques jours d'absences.

Tout d'abord merci a toi Refracto pour avoir essayé de m'aider. Le probléme venait bien de mes Makefiles qui n'était pas du tout correctement générer.
Je poste ici une version des Makefiles fonctionnel a copier-coller et puis a compiler.

Makefile.rar

BOnne soirée. Merci.

Hors ligne

Pied de page des forums


Sitemap QtFR