IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Discussion :

Compilation du plug-in MySQL de Qt 5.0 avec MinGW sur Windows 7


Sujet :

Bases de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut Compilation du plug-in MySQL de Qt 5.0 avec MinGW sur Windows 7
    Bonjour a tous !
    Alors je débute sur Qt. Je dois réaliser un petit programme en c++ pour une connexion a une base de données pour mon projet de fin de 2ème année de BTS.
    Mais j'ai un gros probleme : je décourage avec MySql et Qt.
    J'utilise Qt creator 5.0. J'ai essayer tout les tuto que j'ai pu trouver que ce soit en recompilant Qt ou meme l'autre méthode rien ne fonctione toujours les meme erreur : lorsque j'exécute mingw32-make, il y a des erreur 1 et 2 que je ne comprend pas ! Je décourage vraiment

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Avec autant d'informations, la seule chose qu'on peut faire... c'est te fournir une boîte de mouchoirs pour pleurer. Tiens :



    Maintenant que tu as les yeux plus secs, tu pourrais expliquer (1) ce que tu as fait et (2) les erreurs que tu obtiens ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    On utilise pas de mouchoirs la ou j'habite !
    Sérieusement, alors je me rappelle de cette erreur la (j'ai pas eu l'intelligence de faire un screen aujourd'hui je le ferais demain) : mingw32-make: *** [release] Error 2
    Et j'ai fait plusieurs tuto : les 2 qu'il y a sur ce site pour compiler QMYSQL, et je les ai suivi a la lettre !

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    Voila l'erreur !!
    Images attachées Images attachées  

  5. #5
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Tu as installé la version de développement de MySQL et donné à QMake l'adresse du fichier d'import (.a) ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    Alors j'ai bien installer la version développement de MySql.
    Pour qmake j'ai fait :
    qmake "INCLUDEPATH+=C:\MySql\include" " LIBS+=C:\MySql\lib\libmysql.lib" mysql.pro

    Je ne sais pas c'est quoi le .a ...

  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    150
    Par défaut
    Je vois MinGW donc, je dirais, il faut le .a (le .a est un fichier comme le .lib mais dans un autre format )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    Je ne l'ai pas ce fichier.a !
    Si je me trompe pas il faut utiliser reimp-d et dlltool pour l'avoir mais avec Qt5 il est ou le Command Prompt ?

  9. #9
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Utilise http://code.google.com/p/lib2a/ ou équivalent pour faire la traduction. (Il y a aussi reimp, fourni dans les outils de MinGW, mais je n'en ai pas de bon souvenir...)
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  10. #10
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    150
    Par défaut
    Citation Envoyé par TiBrice974 Voir le message
    Je ne l'ai pas ce fichier.a !
    Si je me trompe pas il faut utiliser reimp-d et dlltool pour l'avoir mais avec Qt5 il est ou le Command Prompt ?
    Il faut recompiler MySQL je pense et je vois pas pourquoi il faudrait avoir ces outils.
    Sinon, le commande prompt, on peut commencer par simplement utiliser : cmd
    Sinon, y avait une entrée avec Qt 4.8 dans le menu démarrer, mais elle n'est peut être plus nécessaire.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Utilise http://code.google.com/p/lib2a/ ou équivalent pour faire la traduction. (Il y a aussi reimp, fourni dans les outils de MinGW, mais je n'en ai pas de bon souvenir...)
    Lors de la conversion : "Erreur d'execution '5': Argument ou appel de procédure incorrect"

  12. #12
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    150
    Par défaut
    Citation Envoyé par TiBrice974 Voir le message
    Donc je fait la "conversion" et je met ce fichier dans le dossier ou il y a libmysql.lib ?
    Oui, et pour la ligne du qmake vous spécifiez le .a et non plus le .lib
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  13. #13
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    Alors en fait c'est bon j'ai eu le libmysql.a en utilisant reimp et dlltool
    Puis j'ai fait qmake "INCLUDEPATH+=C:\MySql\include" " LIBS+=C:\MySql\lib\libmysql.lib" mysql.pro
    mingw32-make
    Maintenant j'ai ces erreurs la :
    Images attachées Images attachées  

  14. #14
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Tu n'as pas changé ta ligne pour appeler QMake .

    @LittleWhite : oui, recompiler, c'est mieux encore, ça évite de se balader avec trop de bibliothèques standard C différentes liées, mais je ne suis pas sûr que MySQL se laisse compiler par MinGW (il me semble avoir lu que ça posait problème, à vérifier).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  15. #15
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    En fait j'ai bien fait :
    qmake "INCLUDEPATH+=C:\MySql\include" " LIBS+=C:\MySql\lib\libmysql.a" mysql.pro
    Je me suis tromper ici, j'ai fait un copier-coller ! mais j'obtient bien ces erreur ci-dessus !

  16. #16
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Une petite recherche Google (qmake libs) donne directement http://doc.qt.digia.com/qtcreator-2....libraries.html, qui donne à la fin un exemple d'utilisation de la variable LIBS : il faut préfixer avec -L les chemins (et -l les fichiers à utiliser, en omettant le préfixe lib : pour lier le fichier libiberty.a, il faut mettre -liberty – une des bibliothèques composant le compilateur GCC, si tu te poses la question ). Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LIBS+=-LC:\MySql\lib\libmysql.a
    Je suppose que le -lmysql est déjà inclus dans la configuration du projet dans les sources de Qt.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  17. #17
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Une petite recherche Google (qmake libs) donne directement http://doc.qt.digia.com/qtcreator-2....libraries.html, qui donne à la fin un exemple d'utilisation de la variable LIBS : il faut préfixer avec -L les chemins (et -l les fichiers à utiliser, en omettant le préfixe lib : pour lier le fichier libiberty.a, il faut mettre -liberty – une des bibliothèques composant le compilateur GCC, si tu te poses la question ). Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LIBS+=-LC:\MySql\lib\libmysql.a
    Je suppose que le -lmysql est déjà inclus dans la configuration du projet dans les sources de Qt.
    Je viens de le faire : même résultat !

  18. #18
    Membre émérite
    Avatar de charlespf
    Homme Profil pro
    Développeur C/C++/Qt/Python et WebPHP
    Inscrit en
    Mai 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur C/C++/Qt/Python et WebPHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 251
    Par défaut


    C'est bizarre qu'il faille passer par un fichier .a (librairie statique) pour compiler le plugin mysql.
    Je viens de faire un essai en utilisant les éléments suivants:
    -Serveur Mysql 5.5.27 livré avec Xampp 1.8.1 (contient les répertoires de devs include et lib).
    - Qt 5.0.1 avec les sources installées.
    - Mingw32 livrée avec Qt 5.0.1.

    J'ai utilisé les lignes de commandes suivantes pour compiler:
    1) qmake "INCLUDEPATH+=<path_mysql>\\include" "LIBS+=<path_mysql>\\lib\\libmysql.lib" mysql.pro
    2) mingw32-make -f Makefile.Debug
    3) mingw32-make -f Makefile.Release

    Et mes dll ont bien été compilés.

    A+
    charlespf

  19. #19
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    Citation Envoyé par charlespf Voir le message


    C'est bizarre qu'il faille passer par un fichier .a (librairie statique) pour compiler le plugin mysql.
    Je viens de faire un essai en utilisant les éléments suivants:
    -Serveur Mysql 5.5.27 livré avec Xampp 1.8.1 (contient les répertoires de devs include et lib).
    - Qt 5.0.1 avec les sources installées.
    - Mingw32 livrée avec Qt 5.0.1.

    J'ai utilisé les lignes de commandes suivantes pour compiler:
    1) qmake "INCLUDEPATH+=<path_mysql>\\include" "LIBS+=<path_mysql>\\lib\\libmysql.lib" mysql.pro
    2) mingw32-make -f Makefile.Debug
    3) mingw32-make -f Makefile.Release

    Et mes dll ont bien été compilés.

    A+
    charlespf
    J'ai essayer et j'ai sa !
    Je crois qu'il me manque qslmysqld.dll
    Images attachées Images attachées  

  20. #20
    Membre émérite
    Avatar de charlespf
    Homme Profil pro
    Développeur C/C++/Qt/Python et WebPHP
    Inscrit en
    Mai 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur C/C++/Qt/Python et WebPHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 251
    Par défaut
    OK.
    Quelle version de MySQL utilises-tu ?

    J'ai installé la version 5.5.30 32bits community et ai réussi à compiler le plugin sans pb.

    A+

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/01/2015, 09h45
  2. Compiler le plug-in MySQL
    Par benten78 dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/04/2014, 15h07
  3. Compilation du plug-in MySQL
    Par aicou dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/07/2011, 22h17
  4. [Aide] Impossible de compiler mon plug-out
    Par selimR dans le forum BOUML
    Réponses: 6
    Dernier message: 07/10/2007, 12h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo