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 :

Installation du plugin QMYSQL


Sujet :

Bases de données

  1. #1
    Invité
    Invité(e)
    Par défaut Installation du plugin QMYSQL
    Bonjour, je viens de passer très récemment à la version Qt 4.6.3 sur mon PC qui tourne sous Windows Vista 32b.

    J'ai fait ce mini-code pour voir quel pilotes SQL sont installé avec Qt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    // main.cpp
    #include "window.hpp"
     
    int main(int argc, char *argv[])
    {
            QApplication app(argc, argv);
     
            Window myWindow;
     
            return app.exec();
    }
    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
    17
    18
    19
    20
    21
    22
    23
     
    // window.hpp
    #ifndef WINDOW_HPP
    #define WINDOW_HPP
     
    #include <QtGlobal>
    #include <QtCore>
    #include <QtGui>
    #include <QtSql>
     
    class Window : public QWidget
    {
        Q_OBJECT
     
        protected:
     
        public:
            Window(QWidget* widgetParent = 0);
            virtual QSize sizeHint() const;
     
    };
     
    #endif // WINDOW_HPP
    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
    17
    18
    19
    20
    21
    22
    23
    24
     
    // window.cpp
    #include "window.hpp"
     
    Window::Window(QWidget* parent) :
        QWidget(parent)
    {
        QStringList listDriver = QSqlDatabase::drivers();
     
        QListWidget* myWidget = new QListWidget(this);
            myWidget->addItems(listDriver);
     
        QHBoxLayout* layout = new QHBoxLayout(this);
            layout->addWidget(myWidget);
            this->setLayout(layout);
     
        this->setWindowTitle("Connexion à la base de donnée !");
        this->show();
    }
     
    QSize Window::sizeHint() const
    {
        return QSize(300, 40);
    }
    En compilant/exécutant le code donné ci-dessus j'obtient ce résultat :



    J'aimerais utiliser le SGBD MySQL pour mon prochain programme, hors il n'est pas installé. Réflexe : Documentation => http://qt.developpez.com/doc/latest/...gin-on-windows

    Je suis donc toute les étapes demandé, hors quand j'arrive à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    cd %QTDIR%\src\plugins\sqldrivers\mysql
     qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MYSQL\...\lib\opt\libmysql.lib" mysql.pro
     nmake
    Windows ne reconnait nmake. Pourquoi ? J'ai remplacer par mingw32-make release, mais toujours rien.

    Dernière modification par Deepin ; 19/08/2011 à 14h55.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    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 752
    Par défaut
    Citation Envoyé par Abdelite Voir le message
    Windows ne reconnait nmake. Pourquoi ? J'ai remplacer par mingw32-make release, mais toujours rien.

    Compilateur utilisé ? Si c'est VS, alors nmake. Si c'est GCC/MinGW (quoique, je parlais de compilateur...), ce sera mingw32-make ou make.*



    Dans tous les cas, il faut que l'interpréteur de commandes sache où est situé l'exécutable : dans le cas de VS, cherche le prompt configuré dans ton menu Démarrer (Visual Studio Command Prompt). Pour l'autre,*
    set PATH=%PATH%;C:\mingw\bin
    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
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Compilateur utilisé ? Si c'est VS, alors nmake. Si c'est GCC/MinGW (quoique, je parlais de compilateur...), ce sera mingw32-make ou make.*



    Dans tous les cas, il faut que l'interpréteur de commandes sache où est situé l'exécutable : dans le cas de VS, cherche le prompt configuré dans ton menu Démarrer (Visual Studio Command Prompt). Pour l'autre,*
    set PATH=%PATH%;C:\mingw\bin
    Je compile avec Qt Command Prompt, donc normalement c'est mingw32-make.

    J'ai essayer, et voiçi le résultat :

    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
    17
    18
     
    C:\Qt\2010.03\qt>cd %QTDIR%\src\plugins\sqldrivers\mysql
     
    C:\Qt\2010.03\qt\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=C:\MySQL\inclu
    de" "LIBS+=C:\MYSQL\lib\opt\libmysql.lib" mysql.pro
     
    C:\Qt\2010.03\qt\src\plugins\sqldrivers\mysql>mingw32-make
    mingw32-make -f Makefile.Debug all
    mingw32-make[1]: Entering directory `C:/Qt/2010.03/qt/src/plugins/sqldrivers/mysql'
    mingw32-make[1]: Nothing to be done for `all'.
    mingw32-make[1]: Leaving directory `C:/Qt/2010.03/qt/src/plugins/sqldrivers/mysql'
    mingw32-make -f Makefile.Release all
    mingw32-make[1]: Entering directory `C:/Qt/2010.03/qt/src/plugins/sqldrivers/mysql'
    mingw32-make[1]: Nothing to be done for `all'.
    mingw32-make[1]: Leaving directory `C:/Qt/2010.03/qt/src/plugins/sqldrivers/mysq
    l'
     
    C:\Qt\2010.03\qt\src\plugins\sqldrivers\mysql>
    Et puis je remarque que dans le dossier C:\Qt\2010.03\qt\plugins\sqldrivers, il n'y a pas de sous-dossier nommé mysql... normal ?

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    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 752
    Par défaut
    Aurais-tu oublié d'en demander la compilation lors de la configuration (-sql-driver-mysql) ?*
    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 !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Aurais-tu oublié d'en demander la compilation lors de la configuration (-sql-driver-mysql) ?*
    Comment ça ? C'est un option que je mets après mingw32-make ? J'ai essayer, toujours rien.

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    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 752
    Par défaut
    Au totu début, la première opération avant de compiler est :


    Tu dis à ce script/exécutable ce que tu veux compiler de Qt, avec quelles options, etc. Toutes sont disponibles en lui passant un paramètre invalide. Notamment, celui pour compiler le support de MySQL :*


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    configure -sql-driver-mysql

    Ensuite, quand il a fini de configurer, il compile tout seul qmake puis te donne la main pour lancer la compilation du reste (à coups de make ou de nmake ou de gmake ou de...).
    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 !

  7. #7
    Rédacteur

    Avatar de johnlamericain
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    3 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 3 742
    Par défaut
    Citation Envoyé par Abdelite Voir le message
    Comment ça ? C'est un option que je mets après mingw32-make ? J'ai essayer, toujours rien.
    Toi tu parle du make de ton projet, non ?

    Dourouc parle du make de Qt, la compilation du framework. Option de ./configure -sql-driver-mysql

  8. #8
    Invité
    Invité(e)
    Par défaut
    @johnlamericain : Je fais comme on me demande dans la doc. Je ne configure aucun projet, j'ai juste compiler un petit code pour voir la liste des drivers SQL disponible. Je me suis rendu compte que QMYSQL n'était pas installé, j'essaye donc de l'installer en suivant les recommandation de la doc...

    @dourouc05 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    C:\Qt\2010.03\qt>configure -sql-driver-mysql
    Unknown option -sql-driver-mysql
    En fait il faut utiliser ce que j'ai dans les dossiers
    C:\Qt\2010.03\qt\src\plugins\sqldrivers\mysql
    C:\Qt\2010.03\qt\src\sql\drivers\mysql
    C:\MySQL\include
    + le fichier
    C:\MySQL\lib\opt\libmysql.lib
    pour créer le pilote QMYSQL

  9. #9
    Invité
    Invité(e)
    Par défaut
    Je ne comprend pas dans mysql.pro le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    win32:!contains(LIBS, .*mysql.*):!contains(LIBS, .*mysqld.*) {
        LIBS     *= -llibmysql    
    }
    Quelqu'un pourrait-il m'expliquer ?

  10. #10
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    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 752
    Par défaut
    Uniquement pour Win32 (aussi Win64), si la variable LIBS ne contient par de fichier ressemblant à mysql ou à mysqld (avec suffixe ou préfixe), alors on ajoute telle lib à LIBS.*



    Aussi, revérifie les options qu'on te donne : mon nom n'est pas configure, je ne me souviens pas exactement de tout. Il me semble que l'option commence par deux tirets, à vérifier. Dans ce cas, tout se fait automatiquement, pas besoin d'aller trifouiller dans les réps.*
    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 !

  11. #11
    Invité
    Invité(e)
    Par défaut
    J'ai manipulé les options comme demandé. Je sais pas ce que je j'ai fait, mais j'ai l'impression que Qt se désinstaller... Pas grave, je suis en train de tout réinstaller.

    Vous ne savez pas quelle est la commande pour afficher toute les options disponible avec leur description ? Ah et sur le net, on me parle de Mingw untilies pour installer le plugin QMYSQL.

  12. #12
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    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 752
    Par défaut
    Pour toutes les options, tu peux essayer configure --f***, ça devrait tout t'afficher.*



    Tu peux utiliser les deux compilos mais seul le LIB pour VS est livré avec MySQL ; pour MinGW, il faut utiliser reimp.*
    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 !

  13. #13
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Pour toutes les options, tu peux essayer configure --f***, ça devrait tout t'afficher.*



    Tu peux utiliser les deux compilos mais seul le LIB pour VS est livré avec MySQL ; pour MinGW, il faut utiliser reimp.*
    Je vais essayer ça, merci. Question : est ce que pour Qt 4.6.3 ceci est encore valide ? http://giminik.developpez.com/articl...ebird-openssl/

  14. #14
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    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 752
    Par défaut
    Ça devrait l'être encore.*



    Pour la méthode à base de reimp, c'est pas forcément très recommandable : tu lies une lib à une libstdc++ et ton app à une autre... Très moyen, source de problèmes (implémentations non binairement compatibles, par exemple).
    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
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Pour la méthode à base de reimp, c'est pas forcément très recommandable : tu lies une lib à une libstdc++ et ton app à une autre... Très moyen, source de problèmes (implémentations non binairement compatibles, par exemple).
    J'utilise quoi alors ? C'est vraiment bizarre que la doc Qt soit pas clair sur ce point.

  16. #16
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    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 752
    Par défaut
    Son défaut est de ne pas présenter directement l'option dans configure. Il est plus propre pour moi d'avoir un build de Qt fait en une seule et unique fois, pour être sûr d'utiliser partout les mêmes libs.*



    Bon, récapitulons. Quel est ton compilateur ? Quel est ton problème ?*
    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
    Invité
    Invité(e)
    Par défaut
    Mon compilateur : GCC port MinGW
    Mon PC : Windows Vista 32b
    Mon problème : Installer le plugin QMYSQL pour utiliser le SGBD MySQL dans mes programmes avec Qt.

    Quand tu dis "Il est plus propre pour moi d'avoir un build de Qt", tu parles de compiler toi-même Qt ? Je vois pas l'intérêt, il y a déjà les .h, les .a et les .dll (.so) de prêt.

  18. #18
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    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 752
    Par défaut
    Moi, j'en vois un tout particulier : la stabilité, des bogues en moins parce que tu mélanges des libs, etc.*



    Dans ton cas, ce tuto fonctionnera très bien : http://giminik.developpez.com/articl...ebird-openssl/ Il détaille tout ce que tu dois faire. Il suffit de remplacer Qt 4.3.3 par Qt 4.6.3, MySQL 5.0 par MySQL 5.1 et c'est tout.*
    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 !

  19. #19
    Invité
    Invité(e)
    Par défaut
    Merci, pour MinGW, est ce que je dois copiez coller ce dossier : C:\Qt\2010.03\mingw dans C:\MinGW ?

  20. #20
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    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 752
    Par défaut
    Laisse-le où il est, sinon Qt Creator ne retrouvera pas ses jeunes. Il suffit de remplacer les occurrences de C:\MinGW par son emplacement réel.*
    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 !

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

Discussions similaires

  1. [Plugin][VE]Comment installer un plugin ?
    Par Smalljim dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 15/02/2006, 19h38
  2. Eclipse + Tomcat: probleme d'install du plugin sysdeo
    Par cladsam dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 01/02/2006, 15h28
  3. [Plugin]installer des plugins
    Par narkhor dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 15/12/2005, 15h30
  4. [débutant!] Comment on installe un plugin?
    Par cyril.ppn dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 21/04/2005, 08h37
  5. [Plugin][Tomcat]impossible d'installer le plugin tomcat
    Par LSL dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 06/04/2005, 09h57

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