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 module QtSql avec Visual C++


Sujet :

Bases de données

  1. #21
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 775
    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 775
    Par défaut
    Citation Envoyé par Andyl Voir le message
    collect2: ld returned 1 exit status
    mingw32-make[2]: *** [..\..\lib\QtSqld4.dll] Error 1
    mingw32-make[2]: Leaving directory `C:/Qt/4.5.1/src/sql'
    mingw32-make[1]: *** [debug-all] Error 2
    mingw32-make[1]: Leaving directory `C:/Qt/4.5.1/src/sql'
    mingw32-make: *** [sub-sql-make_default-ordered] Error 2
    Est-ce qu'il y a des messages d'erreur juste avant ? Là, à part dire que ça vient du linker lors de la compilation de QtSql en mode débug, on ne peut rien dire...

    As-tu bien installé libmysql pour MinGW ? (Qui utilise les fichiers .a et non .lib, normalement tous deux fournis).
    Si tu veux quand même utiliser VS, il faut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set QMAKESPEC=win32-msvc-2008
    Citation Envoyé par Andyl Voir le message
    J'ai recompiler mon projet avec Qmake -project qmake et make

    et aussi avec VS et j'ai toujour le message Drive not Loaded :/

    Ps: J'ai bien mit libmySql.dll dans le dossier de l'application je comprend pas trop
    Comme ton application ne lie pas directement à libmysql, c'est inutile de l'y mettre. C'est le plugin pour QtSql qui y est lié, donc tu mets cette DLL dans le répertoire des plugins QtSql. Ou bien, dans un dossier du PATH (genre %WINDIR%\system32).

    Pour VS, ça veut toujours dire (du moins je le pense) qu'il n'y a pas de plugin disponible.
    Peut-être essayer de télécharger une version d'évaluation de Qt et l'installer ? Elle est déjà compilée pour VS, et elle contient tous les plugins et modules... Si cette solution fonctionne, alors bonne recompilation de Qt... Si ça ne fonctionne pas... l'eau bénite pourrait aider.

    Aussi, pour rendre ton code ou tes erreurs plus faciles à repérer et à lire, le forum dispose d'une balise [CODE][/CODE], et d'un bouton #. Utilise-les, les modos n'aiment pas qu'ils restent là sans être utilisés !
    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 !

  2. #22
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    je vais repartir sur de bonne base , je desinstall QT , et je vais faire comme tu m'a conseillé je vais installer la version commercial en Essai

    Je te tiens au courant

    Merci

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    Alors j'ai tout desinstallé et , j'ai installer la version Vs2008.

    Je n'ai rien fait d'autre, j'ai ouvert le lien pour l'utiliser avec Vs2008 et j'ai recompiler mon projet , et j'ai toujour Driver not Loaded.

    Esque j'ai tout de meme une affilliation a Mysql a faire ?

  4. #24
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 775
    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 775
    Par défaut
    Non, mais les plugins fournis avec l'édition commerciale ont quand même besoin des DLL de libmysql.
    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. #25
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    Je suis complètement perdu dans le sens je ne sais pas ou chercher ... même avec tes indications

    J'ai fait le Lien VS pour les Dll dans les option pour qu'il puisse trouver le fichier Libmysql.dll , je l'ai aussi mis a coté du .exe (meme si elle est pas reclamé)

    Mais quesque je doit faire de plus ?

    Et comment fait tu pour connaitre tout cela car je trouve jamais d'information clair :/

    Désoler d'être aussi persistant et merci de ta patience ^^

  6. #26
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 775
    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 775
    Par défaut
    Je vais aussi te dire que je n'ai jamais expérimenté aussi profondément QtSql : pour moi, les plugins compilaient, et puis je ne me posais pas de question... Maintenant, je découvre le fonctionnement interne du bidule.

    À mon avis, s'il te dit qu'il ne trouve pas de plugin, c'est qu'ils ne sont pas mis au bon endroit. Dans le dossier de ton application, copie le dossier Qt\plugins. Ton dossier devra ressembler à ceci (je ne suis pas du tout sûr du nom des fichiers, je n'ai pas Qt installé sur cet ordi) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    |- MyApp.exe
    |- plugins
      |- sqlplugins
        \- limysql.dll
        \- qtmysql.dll
    Si, avec ça, ça ne marche pas, je ne pourrai t'aider plus... Sauf, peut-être, en te proposant les DLL compilées (en fait, tout Qt, vu qu'on ne peut pas séparer les plugins du core).
    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. #27
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    Je pense que je vais craquer .... lol

    Esque tu aurais les fichier

    qsqlmysql.dll
    qsqlmysqld.dll
    qsqlmysql.lib
    qsqlmysqld.lib

    donc c'est les fichier compiler pour Visual
    car j'ai tout les protocole SQL sauf Mysql ^^

    qui sont dans le dossier qt\plugins\sqldrivers ?

    si oui pourrait tu mes les envoyer ?

    Sinon je comprend pas pourquoi c'est aussi compliquer d'utiliser une base Mysql alors que tout est si simple sous QT :/

    Sinon pour essayer d'etre le plus clair on a peut etre zapé quelque chose .

    Apart les #include Sql Qt il y a rien par rapport a Mysql ?

    Si je t'envoi mon projet pourrait tu essayer de le compiler pour essayer car je reste au debut car je n'ai pas pas accès a la base de donnée


  8. #28
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 775
    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 775
    Par défaut
    Je veux bien te les envoyer, mais tu auras un énorme problème : le buildkey, une clé qui permet de s'assurer que toutes les DLL ont bien été compilées avec le même compilateur, les mêmes versions de Qt... Ou alors, tu t'amuses à le modifier. Mais je ne sais pas comment. Donc, ils ne te seront d'aucune utilité...
    Es-tu vraiment obligé d'utiliser MySQL ? Ne peux-tu pas utiliser SQLite, qui n'a pas besoin de serveur ?
    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 !

  9. #29
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    Je dois me connecter sur une base de donnée externe sur un autre serveur ...
    qui est deja mis en place et utilisé

    Elle sera accédé par du web , et aussi l'application

    C'est un projet d'entreprise

  10. #30
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 775
    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 775
    Par défaut
    Personnellement, je ne vois vraiment pas ce qui ne va pas là dedans. Une dernière chance : CuteBuilder, qui est censé aider à la compilation de Qt sous Visual Studio. Je dois dire que, après ça, je n'ai plus aucune carte à jouer...
    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. #31
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    Merci beaucoup je vais jeter un coup d'oeil et je vais essayer de réinstaller la version Open en recompilant comme il faut on verra bien

  12. #32
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    Bon alors

    Apres reinstallation de Qt et du Addin Vs

    sous le promp Vs 2008

    C:\Qt\4.5.1

    Configure -debug-and-release -qt-sql-mysql -I C:\MYSQL\include -L C:\MYSQL\bin\opt

    nmake & nmake clean
    La nuit passé , je recompile et rien :/ toujours Mysql not loaded , je suis allé regarder les dll dans plugins\sqldrivers\ j'ai recopier les dll dans le projet

    et toujour pareil ,

    Alors la c'est le noir complet je craque ^^

    Au passage pourrait tu m'envoyer un projet compiler qui utilise le fichier Libmysql.dll

    Je voudrais utiliser dependency Walker pour verifier le link entre le .exe et la dll car moi apart Qtcore Qtgui Qtsql (qui lui mm link pas vers libmysql) j'ai rien

    Je pense tout de même pas que le fait que j'utilise windows 7 pose un soucis sachant que tout fonctionne correctement .

    EDIT:

    Je vais essayer avec :

    C:\Qt\4.5.1

    Configure -debug-and-release -plugin-sql-mysql -I C:\MYSQL\include -L C:\MYSQL\bin\opt

    nmake & nmake clean

  13. #33
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 775
    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 775
    Par défaut
    Citation Envoyé par Andyl Voir le message
    La nuit passé , je recompile et rien :/ toujours Mysql not loaded , je suis allé regarder les dll dans plugins\sqldrivers\ j'ai recopier les dll dans le projet

    et toujour pareil ,

    Alors la c'est le noir complet je craque ^^

    Au passage pourrait tu m'envoyer un projet compiler qui utilise le fichier Libmysql.dll

    Je voudrais utiliser dependency Walker pour verifier le link entre le .exe et la dll car moi apart Qtcore Qtgui Qtsql (qui lui mm link pas vers libmysql) j'ai rien

    Je pense tout de même pas que le fait que j'utilise windows 7 pose un soucis sachant que tout fonctionne correctement .

    EDIT:

    Je vais essayer avec :
    C:\Qt\4.5.1

    Configure -debug-and-release -plugin-sql-mysql -I C:\MYSQL\include -L C:\MYSQL\bin\opt

    nmake & nmake clean
    Dans ton dossier de plugins SQL, tu n'as toujours pas de qsqlmysql?.* ? Si tu compiles en plugin, normalement, il doit s'y trouver. S'il ne s'y trouve pas, peut-être que configure zappe le dossier (ça m'est déjà arrivé). Dans ce cas, dans le dossier Qt\src\sql\plugins\mysql, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    qmake -project
    qmake
    nmake
    Ça forcera la compilation de ce plugin.

    Normalement, tout est compatible avec 7, mais rien n'est sûr... Si tu peux, installe la machine virtuelle XP.

    Je n'ai pas encore utilisé libmysql ou QtSql (mais je m'y mettrai bientôt), je n'ai donc pas le moindre projet qui l'utilise...

    En tout dernier recours, il reste quand même le Qt SQK, qui contient MinGW (forcément une vieille version, qui, elle, ne sera très probablement pas compatible avec 7 : essaye celle-ci http://tcuvelier.developpez.com/cros...=divers#LVII-C) et Qt compilé, mais je ne sais pas si elle contient tous les plugins.

    Si Dvp y est autorisé, on mettra une version de Qt compilée, avec tous les plugins, avec toutes les autres libs externes compilées disponible pour VS, mais on ne sait toujours pas si l'on va pouvoir légalement le faire...
    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 !

  14. #34
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    je test en version plugin

    Effectivement sa serait vraiment interessant d'avoir une version précompiler avec tout d'intégrer... c'est sur ça sera un peut lourd mais ravira le plus grand nombre d'entre nous

  15. #35
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 775
    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 775
    Par défaut
    Citation Envoyé par Andyl Voir le message
    Effectivement sa serait vraiment interessant d'avoir une version précompiler avec tout d'intégrer... c'est sur ça sera un peut lourd mais ravira le plus grand nombre d'entre nous
    C'est en voyant le nombre de problèmes là-dessus que nous est venue l'idée... Nous n'attendons plus qu'une chose : l'autorisation de QtSoftware, et il y en aura des disponibles dans la semaine. Mais de là à savoir quand on aura l'autorisation...
    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 !

  16. #36
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    Bon suite a notre petit echange de Mp, vraiment merci pour l'aide donné

    Bon sinon on est en mode Plugin
    sa serait pas un debut de réponse QSqlDriverPlugin ?

    Mais j'arrive pas a utiliser : QStringList QSqlDriverPlugin::keys () const [pure virtual]

  17. #37
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 775
    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 775
    Par défaut
    QSqlDriverPlugin sert à implémenter un nouveau plug-in pour QtSql. La fonction keys() sert à dire ce que permet ton plug-in (si ça respecte les conventions 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 !

  18. #38
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    Ok je pensai que c'etait pour voir les pilotes disponible et que l'on peut charger

  19. #39
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 775
    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 775
    Par défaut
    Donc, maintenant que toutes les DLL sont bien placées, peux-tu marquer le sujet comme ? Merci !
    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 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 46
    Dernier message: 29/07/2008, 14h24
  2. compilation de module apache avec MinGW
    Par mr-ti dans le forum Windows
    Réponses: 1
    Dernier message: 16/05/2008, 13h22
  3. Réponses: 4
    Dernier message: 10/11/2007, 14h59
  4. Compiler du code Assembleur avec Visual C++
    Par maria_0009 dans le forum Visual C++
    Réponses: 1
    Dernier message: 14/01/2007, 13h29

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