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 QMYSQL


Sujet :

Bases de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut Compilation du plug-in QMYSQL
    Bonjour,
    J ai un petit souci avec Qt.
    J utilise Qt Creator, et essqie de me connecter a une base Mysql. Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     QSqlDatabase Base2 = QSqlDatabase::addDatabase("QMYSQL");
     
     
         Base2.setHostName("127.0.0.1");
         Base2.setDatabaseName("MDT");
         Base2.setPort(1521);
         Base2.setUserName("root");
         Base2.setPassword("");
     
         bool ok = Base2.open();
    voila le message que j ai
    QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC

    j ai suivi le tuto de Qt
    http://qt.developpez.com/doc/4.4/sql...gin-on-windows

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd %QTDIR%\src\plugins\sqldrivers\mysql
     qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MYSQL\MySQL Server <version>\lib\opt\libmysql.lib" mysql.pro
     nmake
    mais suis bloque au nmake
    la commande n existe pas selon la console.. pareil pour nmake

    Quelqu un aurait une idee ?

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Par défaut
    Bonjour,

    C'est quelle commande qui n'existe pas ?

  3. #3
    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
    Salut,

    Si tu utilises QtCreator, tu utilises probablement GCC. Or, nmake n'est disponible que pour Visual Studio : préfère make.
    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 !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    J ai reussi avec make, cependant j ai toujours
    le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
    Pourtant a la fin de la compilation j avais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Creating library file: c:\Qt\2009.04\qt\plugins\sqldrivers\libqsqlmysql4.a
    Quelqu'un a déjà réussi a installer ce driver ?

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    tu utilise Qt en static???

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    j utilise Qtcreator.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    J ai trouve un tutoriel sur developpez. Cependant j ai encore une erreur. Celle ci apparait lors de la recompillation de Qt

    Voici le lien du tutoriel
    http://www.developpez.net/forums/d79...iser-qt-mysql/

    mon erreur apparait a cette etape

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Compilation de Qt
    Toujours sous Qt Command Prompt
    C:\Qt\2009.03\qt> mingw32-make sub-src

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    In file included from ../../include/QtCore/qmutex.h:1,
                     from kernel\qapplication_p.h:61,
                     from kernel\qsound_win.cpp:47:
    ../../include/QtCore/../../src/corelib/thread/qmutex.h:66: internal compiler err
    or: Segmentation fault
    Please submit a full bug report,
    with preprocessed source if appropriate.
    See <URL:http://www.mingw.org/bugs.shtml> for instructions.
    mingw32-make[2]: *** [tmp/obj/debug_shared/qsound_win.o] Error 1
    mingw32-make[2]: Leaving directory `C:/Qt/2009.04/qt/src/gui'
    mingw32-make[1]: *** [debug-all] Error 2
    mingw32-make[1]: Leaving directory `C:/Qt/2009.04/qt/src/gui'
    mingw32-make: *** [sub-gui-sub_src_target_ordered] Error 2
    Je galere si vous avez la moindre idée.
    Merci d avance

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Tu as recompilé tous Qt? ou juste le driver?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    J ai recompile tout Qt comme indique dans le tuto.
    J ai suivi dans l odre les opperation

    C:\Qt\2009.04\qt> configure.exe -debug-and-release -plugin-sql-mysql -no-webkit
    C:\Qt\2009.04\qt> cd src\plugins\sqldrivers\mysql

    C:\Qt\2009.04\qt\src\plugins\sqldrivers\mysql> reimp -d C:\mysql\lib\opt\libmysql.lib

    C:\Qt\2009.04\qt\src\plugins\sqldrivers\mysql> dlltool -k --input-def LIBMYSQL.def --dllname libmysql.dll --output-lib libmysql.a

    Copier mysql.h (c:\MySQL/include)
    dans C:\Qt\2009.04\mingw\include
    Copier libmysql.a (c:\MySQL/lib) dans C:\Qt\2009.03\mingw\lib

    C:\Qt\2009.04\qt\src\plugins\sqldrivers\mysql> qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=-L. -lmysql" mysql.pro

    C:\Qt\2009.04\qt> mingw32-make sub-src

    et j ai l erreur a cet endroit

  10. #10
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    en faite, tu n'est pas obligé de tous recompiler (normalement).
    Tu peut prendre une version de Qt de base et recompiler uniquement le driver.
    Il faut que tu utilise qmake et make dans le repertoire du plugin.
    Une fois compiler il faut vérifier que la dll est bien dans le repertoire plugin et que cette dll trouve bien les dll de mysql.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    Je vais retente cependant, j ai deja essaye de faire cela.
    Mais j ai toujours la meme erreur lorsque je compile mon projet avec essaie de connexion a une base Mysql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
    Je ressaye comme tu as dit et te dit.
    Dans tous les cas merci de ton aide

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    J ai creer un point bat ci dessous

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    @echo off
    cls
     
    SET MY=C:\MySQL
    SET MY_INCLUDE=%MY%\include
    SET MY_LIB=%MY%\lib\opt
    SET MY_PLUGIN=C:\Qt\2009.04\qt\src\plugins\sqldrivers\mysql
     
    echo -- Using mysql in %MYSQL% 
    echo -- Using plugin path %MY_PLUGIN%
     
    echo -- Reimping the lib...
     
    cd "%MY_LIB%"
    del *.a
    del *.def
    reimp libmysql.lib
    rename liblibmysql.a libmysql.a
    cd "%MY_PLUGIN%"
     
    echo -- Bulding mysql qt plugin...
     
    qmake LIBS+="-L\"%MY_LIB%\" -lmysql" INCLUDEPATH+="\"%MY_INCLUDE%\""
    mingw32-make
     
    echo -- Copying the mysql dll into Qt bin folder...
     
    copy "%MY%\bin\libmySQL.dll" "%MY_PLUGIN%\..\..\..\..\bin"
     
    echo -- Build finished, if no error happens the plugins should be available.
     
    @echo on
     
    pause
    tout s est deroule correctement. Cependant toujours l erreur lors de la compilation et execution de mon projet.

  13. #13
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    il te faut les dll (debug et release) dans le repertoire "plugins\sqldrivers"

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    j ai trouve la dll : qsqlmysqld4.dll dans le repertoire
    C:\Qt\2009.04\qt\src\plugins\sqldrivers\mysql\debug
    mais il y a rien dans
    C:\Qt\2009.04\qt\src\plugins\sqldrivers\mysql\release

    du coup j ai copier la dll de debug dans
    C:\Qt\2009.04\qt\src\plugins\sqldrivers

    mais pas mieu

  15. #15
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par toams69 Voir le message
    j ai trouve la dll : qsqlmysqld4.dll dans le repertoire
    C:\Qt\2009.04\qt\src\plugins\sqldrivers\mysql\debug
    mais il y a rien dans
    C:\Qt\2009.04\qt\src\plugins\sqldrivers\mysql\release

    du coup j ai copier la dll de debug dans
    C:\Qt\2009.04\qt\src\plugins\sqldrivers

    mais pas mieu
    il faut que tu fasse aussi
    mingw32-make release

    et que tu copie la dll release généré.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    Eureka j ai une avance pas mal..
    Je n ai plus le message. Cependant je n arrive toujours pas a me connecter.
    le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    this->_baseSQL = new QSqlDatabase();
         this->_baseSQL->addDatabase("QMYSQL");
         this->_baseSQL->setHostName("127.0.0.1");
         this->_baseSQL->setDatabaseName("BASE");
         this->_baseSQL->setUserName("root");
         this->_baseSQL->setPassword("");
    j affiche this->_baseSQL->lastError().text()
    j ai drivers not Loaded

  17. #17
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    C'est surement parce que le plugin ne trouve pas la dll de mysql.
    essaie de mettre les dll de MySql à côté de l'exe pour voir.

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    les dll qui se trouve dans C:\MySQL\bin ?
    si oui je viens de tenter pas mieu
    je l ai mise dans le repertoire Release de mon projet
    C'est vraiment une prise de tete ce truc
    Merci de ton aide, je me sens moin seul

  19. #19
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    la je ne voie pas trop. Essai de rajouter le path des bin de Mysql dans le path système.

  20. #20
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

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

Discussions similaires

  1. Compiler le plug-in QTDS pour Sybase
    Par init dans le forum Bases de données
    Réponses: 1
    Dernier message: 13/06/2012, 12h50
  2. Compilation du plug-in MySQL
    Par aicou dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/07/2011, 22h17
  3. Compiler l'extension QIBASE pour Ubuntu
    Par manudwarf dans le forum Bases de données
    Réponses: 0
    Dernier message: 08/01/2011, 22h10
  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