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. #1
    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 Compilation du module QtSql avec Visual C++
    Bonjour a tous

    J'ai donc compiler Qt pour l'integrer à Visual Studio, tout fonctionne correctement mais quand j' integre les librairie SQL pour me connecter à une base MYSQL

    #include <QtSql/QtSql>
    #include <QtSql/QSqlDatabase>

    seulement j'ai des message d'erreur du type

    QSqlDatabase db = QSqlDatabase::addDatabase("Mysql");
    db.setHostName ( "localhost");
    db.setDatabaseName("blabla");
    db.setUserName("blabla");
    db.setPassword("blabla");
    bool ok = db.open();

    ------ Début de la génération : Projet : ProjetQt, Configuration : Debug Win32 ------
    1>Actions de projet Makefile en cours
    1>Microsoft (R) Program Maintenance Utility Version 9.00.21022.08
    1>Copyright (C) Microsoft Corporation. Tous droits rÚservÚs.
    1> "c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\nmake.exe" -f Makefile.Debug
    1>Microsoft (R) Program Maintenance Utility Version 9.00.21022.08
    1>Copyright (C) Microsoft Corporation. Tous droits rÚservÚs.
    1> cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"c:\Qt\4.5.1\include\QtCore" -I"c:\Qt\4.5.1\include\QtGui" -I"c:\Qt\4.5.1\include" -I"." -I"." -I"c:\Qt\4.5.1\include\ActiveQt" -I"debug" -I"." -I"c:\Qt\4.5.1\mkspecs\win32-msvc2008" -Fodebug\ @C:\Users\Andy\AppData\Local\Temp\nm62F1.tmp
    1>main.cpp
    1>.\main.cpp(15) : warning C4189: 'ok' : variable locale initialisée mais non référencée
    1> link /LIBPATH:"c:\Qt\4.5.1\lib" /NOLOGO /DEBUG /MANIFEST /MANIFESTFILE:"debug\ProjetQt.intermediate.manifest" /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /OUT:debug\ProjetQt.exe @C:\Users\Andy\AppData\Local\Temp\nm7EBC.tmp
    1>main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: bool __thiscall QSqlDatabase::open(void)" (__imp_?open@QSqlDatabase@@QAE_NXZ) référencé dans la fonction _main
    1>main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: void __thiscall QSqlDatabase::setPassword(class QString const &)" (__imp_?setPassword@QSqlDatabase@@QAEXABVQString@@@Z) référencé dans la fonction _main
    1>main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: void __thiscall QSqlDatabase::setUserName(class QString const &)" (__imp_?setUserName@QSqlDatabase@@QAEXABVQString@@@Z) référencé dans la fonction _main
    1>main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: void __thiscall QSqlDatabase::setDatabaseName(class QString const &)" (__imp_?setDatabaseName@QSqlDatabase@@QAEXABVQString@@@Z) référencé dans la fonction _main
    1>main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: void __thiscall QSqlDatabase::setHostName(class QString const &)" (__imp_?setHostName@QSqlDatabase@@QAEXABVQString@@@Z) référencé dans la fonction _main
    1>main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall QSqlDatabase::QSqlDatabase(void)" (__imp_??0QSqlDatabase@@QAE@XZ) référencé dans la fonction _main
    1>NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\link.EXE"'á: code retour '0x460'
    1>debug\ProjetQt.exe : fatal error LNK1120: 6 externes non résolus
    1>Stop.
    1>NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\nmake.exe"'á: code retour '0x2'
    1>Stop.
    1>Project : error PRJ0019: Un outil a retourné un code d'erreur à partir de "Actions de projet Makefile en cours"
    1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\Andy\Documents\Visual Studio 2008\Projects\ProjetQt\ProjetQt\Debug\BuildLog.htm"
    1>ProjetQt - 10 erreur(s), 1 avertissement(s)
    ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========




    Merci d'avance pour l'aide

  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
    Bonjour,

    Dans ton fichier pro, as-tu bien précisé que tu voulais utiliser le module QtSql (QT += sql) ? Ensuite, tu refais qmake -tp vc puis tu utilises le projet qui est apparu.

    Ou bien, tu utilises l'intégration à VC. Auquel cas, dans le menu Projet, quand tu as ta solution ouverte, il y a une option Add Qt Module. Tu y sélectionnes SQL Module.
    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
    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
    Réponse très rapide merci

    Alors j'utilise Visual Studio donc le fichier .pro m'est inutile je l'ai quand mme complété

    Le Projet Visual Studio est un Nmake, jen 'ai pas beaucoup d'option d'integration

    dans l'onglet Projet -> Page de propriete <projet>
    j'ai :

    Propriete commune
    -> Structure et reference
    Propriete de configuration
    -> general
    -> Debogage
    -> Nmake (option de compilation pour QT)

    J'ai effectivement fait attention a Qt += sql mais je ne sais pas ou le mettre dans Visual Studio

    cdlt

  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
    Tu ajoutes cette directive dans un fichier .pro (si tu n'en n'as pas utilisé pour obtenir ta solution, tu es juste masochiste...), qui fait, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HEADERS = view.h 
    SOURCES = view.cpp
    QT += sql
    Ensuite, dans le dossier où tu as le .pro, tu fais :
    Tu obtiendras une solution pour VC qui compilera directement avec le support de QtSql.

    C'est la méthode la plus rapide et la plus simple sans l'intégration.

    Tu n'es pas obligé de préciser dès le départ tous tes fichiers, mais alors si tu en ajoutes, tu devras spécifier manuellement à VC qu'ils doivent passer au moc...

    Si tu n'as pas encore de .pro, fais ceci dans le dossier de tes fichiers source :
    Tu en auras un qui précise tous tes fichiers.
    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
    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
    oui j'ai bien un fichier .pro mais je ne savais pas qu'il était utilisé pas VC

    donc j'ai ajouter le

    Qt += sql dans le .pro

    j'ai verifier apres reouverture du fichier qu'il était bien là

    mais dès que je compile avec VC le .pro se remet sans le Qt += sql

    Il doit y avoir une option à mettre dans VC

    EDIT:

    Quand je fait

    qmake -tp vc
    WARNING: Unable to generate output for: C:/Users/Andy/Documents/Visual Studio 20
    08/Projects/ProjetQt/ProjetQt//Makefile.Debug [TEMPLATE vcapp]
    WARNING: Unable to generate output for: C:/Users/Andy/Documents/Visual Studio 20
    08/Projects/ProjetQt/ProjetQt//Makefile.Release [TEMPLATE vcapp]


    Edit 2 :

    L'option de compilation VC est
    qmake -project & qmake & nmake

    Ce qui recree le .pro à chaque compilation , et sans le qmake -project
    le fichier .pro reste intact mais le message d'erreur reste identique


  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
    Citation Envoyé par Andyl Voir le message
    oui j'ai bien un fichier .pro mais je ne savais pas qu'il était utilisé pas VC
    Il n'est pas directement utilisé par VC : qmake l'utilise pour générer le projet VC, et puis c'est tout.

    Citation Envoyé par Andyl Voir le message
    donc j'ai ajouter le
    Qt += sql dans le .pro
    Jusque là, ça va.

    Citation Envoyé par Andyl Voir le message
    j'ai verifier apres reouverture du fichier qu'il était bien là
    On n'est jamais assez sûr.

    Citation Envoyé par Andyl Voir le message
    mais dès que je compile avec VC le .pro se remet sans le Qt += sql
    Copie tes sources dans un autre dossier (uniquement tes sources, pas un seul .vcproj, .pro ou autre .suo, seulement des .h(pp) et des .cpp), fais ceci :
    Tu vérifies bien que le .pro contient la ligne
    Sinon, tu l'ajoutes. Si tu utilises d'autres modules de Core ou Gui, profites-en pour les ajouter. Ensuite, tu fais :
    Puis tu ouvres le .sln qui vient d'apparaître avec VC.
    Ensuite, tu réessayes. Là, normalement, pas de problème.

    Citation Envoyé par Andyl Voir le message
    Il doit y avoir une option à mettre dans VC
    Normalement, non : VC n'a que faire du .pro et de Qt (c'est juste une librairie comme les autres, sauf qu'il doit faire passer tes fichiers à un exécutable, Qt n'a pas plus de droits que les autres là-bas).
    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
    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 tester ce que tu me dit , merci d'etre aussi clair

    je remet mon EDIT 2

    Edit 2 :

    L'option de compilation VC est
    qmake -project & qmake & nmake

    Ce qui recree le .pro à chaque compilation , et sans le qmake -project
    le fichier .pro reste intact mais le message d'erreur reste identique

  8. #8
    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
    Je viens d'appliquer la procédure que je te donnes sur une de mes sources, et ça passe sans le moindre problème (même en demandant un passage au MOC)...

    Je ne vois pas du tout d'où provient cette option de compilation... Moi, je n'en n'ai pas du tout. Essaye de la supprimer.
    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. #9
    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
    Moi non plus je ne comprend pas très bien sur le coup

    J'ai essayer de faire une compilation sans passer par VC

    J'ai mit mes .h et .cpp dans un nouveau dossier

    J'ai fait qmake -project
    qmake

    et la commande make n'est pas reconnu

    Setting up a MinGW/Qt only environment...
    -- QTDIR set to C:\Qt\4.5.1
    -- PATH set to C:\Qt\4.5.1\bin
    -- Adding C:\MinGW\bin to PATH
    -- Adding C:\Windows\System32 to PATH
    -- QMAKESPEC set to win32-g++

    C:\Qt\4.5.1>cd C:\Users\Andy\Documents\Visual Studio 2008\Projects\ProjetQtCopie


    C:\Users\Andy\Documents\Visual Studio 2008\Projects\ProjetQtCopie>qmake -project


    C:\Users\Andy\Documents\Visual Studio 2008\Projects\ProjetQtCopie>qmake

    C:\Users\Andy\Documents\Visual Studio 2008\Projects\ProjetQtCopie>make
    'mingw32-make' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.

    C:\Users\Andy\Documents\Visual Studio 2008\Projects\ProjetQtCopie>

  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
    As-tu installé MinGW ? Ou bien un build perso de GCC (mais, ça, j'en doute quand même plus) ? Si non, c'est normal que ça ne fonctionne pas, vu que make est réservé à GCC/MinGW sous Windows...

    S'il est bien installé, modifie le path :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set path=%PATH%;C:\MinGW\bin
    Essaye le compilateur de VC sans IDE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set QMAKESPEC=win32-msvc-2008
    qmake -project
    qmake
    nmake
    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
    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 ,

    Je regarderais tout sa a tête reposé au travail demain .

    car en suivant bien tes indication sa persiste, je ne vois pas pourquoi

    J'ai les meme probleme avec MinGw.

  12. #12
    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
    Bonjours, nouvelle journée on s'y remet

    J'ai eu question pour repartir sur une bonne base.

    Au moment de la recompilation de QT pour Visual Studio 2008, esqu'il y a quelque chose de spécial à faire pour pouvoir utliser une Base de donnée MYSQL ?

    Sinon, Quand je copie les fichier .cpp et .h dans un nouveau dossier et que je fait qmake -project

    Il me cree qmake le .pro , j'y ajoute Qt += Sql et je fait qmake -tp vc

    J'ai bien un Makefile + les deux dossier release et debug qui se cree vide
    Mais je n'ai pas de fichier Type .Sln qui se crée automatiquement

    donc dejà là j'ai un soucis par rapport à toi.

  13. #13
    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 Andyl Voir le message
    Au moment de la recompilation de QT pour Visual Studio 2008, esqu'il y a quelque chose de spécial à faire pour pouvoir utliser une Base de donnée MYSQL ?
    Oui, tu dois activer son support, mais il te faut les entêtes et les librairies d'importation (normalement livrées lors de l'installation de MySQL, dans les répertoires include et lib), avec l'option -sql-plugin-mysql quand tu configures la compilation de Qt.

    Citation Envoyé par Andyl Voir le message
    Sinon, Quand je copie les fichier .cpp et .h dans un nouveau dossier et que je fait qmake -project

    Il me cree qmake le .pro , j'y ajoute Qt += Sql et je fait qmake -tp vc

    J'ai bien un Makefile + les deux dossier release et debug qui se cree vide
    Mais je n'ai pas de fichier Type .Sln qui se crée automatiquement

    donc dejà là j'ai un soucis par rapport à toi.
    Donc tu ouvres le fichier .vcproj, et, quand tu sauvegarderas ce projet avec VC, il te proposera avec insistance de créer la solution qui va avec.
    Tu pourrais peut-être aussi obtenir un .dsw ou un autre fichier associé avec VS : il fonctionnera aussi très bien, il suffira de le convertir. Mais il y a peu de chances que tu y aies affaire !
    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. #14
    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
    Citation Envoyé par dourouc05 Voir le message
    Oui, tu dois activer son support, mais il te faut les entêtes et les librairies d'importation (normalement livrées lors de l'installation de MySQL, dans les répertoires include et lib), avec l'option -sql-plugin-mysql quand tu configures la compilation de Qt.
    oké donc je presume que je doit recompiler QT avec les option , je doit refaire tout l'integration Visual c'est bien sa ?

    Dans ce cas , sa explique pas mal de chose ^^

    Donc tu ouvres le fichier .vcproj, et, quand tu sauvegarderas ce projet avec VC, il te proposera avec insistance de créer la solution qui va avec.
    Tu pourrais peut-être aussi obtenir un .dsw ou un autre fichier associé avec VS : il fonctionnera aussi très bien, il suffira de le convertir. Mais il y a peu de chances que tu y aies affaire !
    Je n'ai pas de fichier .vcproj qui se cree ..

    Bon je vais deja recompiler ma solution QT pour Visual studio avec prise en charge de Mysql

    Tu aurais un lien avec quelque explication par rapport à sa ?

    Car j'ai suivit un tutoriel Qt sur le site pour l'integration visual mais il parlait pas de Mysql

  15. #15
    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 recompiler Qt, voici un article : http://tcuvelier.developpez.com/cross-gcc/qt4/

    Concernant le module SQL : http://tcuvelier.developpez.com/cros...guration#LII-G

    Mais, pour MySQL, tu dois disposer de libmysql ou de MySQL++ (je ne sais plus très précisément, j'opterais pour la première solution) : http://www.mysql.com/products/connector/ pour les deux.

    Pour l'intégration à Visual Studio, c'est la même chose, sauf que tu dois en plus distribuer la DLL de libmysql, en plus du plugin pour Qt SQL (APP/plugins/sqlplugins) avec ton application, et non pas simplement 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 !

  16. #16
    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 je vais surment me faire taper sur les doigt ...

    Mais j'ai installer le Exe d'integration fournie par QT pour visual studio

    et dans les creation de projet il propose que en visual Basic j'ai donc crée le projet avec integration de sql

    et j'ai recopier tout mon code.

    la question est : Est ce que je vais avoir des soucis par rapport au langage de programmation ? (je pense que oui VB et C++ c'est pas pareil ^^)

    Pourquoi Qt propose que du VB ?

    [EDIT] j'ai regardé dans Visual Studio et il me construit pas mon code comme du VB , et dans les option du projet il me dit compiler comme du C++ alors je pense que c'est pas trop mal comme c'est là sa simplifie pas mal là chose

  17. #17
    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 Andyl Voir le message
    Mais j'ai installer le Exe d'integration fournie par QT pour visual studio
    Lequel ? Celui qui est disponible gratuitement, ou bien celui fourni avec les éditions commerciales ?

    Citation Envoyé par Andyl Voir le message
    et dans les creation de projet il propose que en visual Basic j'ai donc crée le projet avec integration de sql

    et j'ai recopier tout mon code.

    la question est : Est ce que je vais avoir des soucis par rapport au langage de programmation ? (je pense que oui VB et C++ c'est pas pareil ^^)

    Pourquoi Qt propose que du VB ?
    En effet, ça va poser un énorme problème : Qt n'est pas encore utilisable en VB (heureusement, d'ailleurs, mais ça, c'est un autre débat...).

    Personnellement, j'ai, au même niveau de Visual C++ ou que Visual Basic, dans la création de projets, un item Qt Project. C'est celui-là que j'utilise. Tout est réglé pour utiliser du C++.
    Si tu utilises les éditions Express (je ne sais pas si le plugin est compatible avec elles ou pas), lances-tu bien Visual C++ Express, et non pas Visual Basic Express ? (Je suppose que oui, mais tout humain est faillible...).
    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. #18
    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
    J'ai Visual Studio professionnel (Offert pour les Etudiant )

    Et j'ai donc mi le Exe d'integration visual studio qui est sur le site , je presume pour l'open

    Et la compilation fonctionne niquel avec sql , je doit juste ajouter la librairie de connection mysql

    La seul chose c'est que quand je cree un projet , "QT projet" se situe seulement dans l'arbo Visual Basic , mais quand je code il réagit comme du C++ et dans les option du projet il me marque clairement de se comporter comme du C++

    Why not !!

    Dit moi je l'integre ou la lib Mysql ?


    Au Passage , merci de ta patience et tes réponse toujours très clair

    EDIT :

    J'ai cree une mariable MYSQL_DIR avec le chemin des fichiers , et j'ai ajouté la lib mysqlcppconn.lib dans Visual

    mais je suis un peut perdu, je voudrais bien un peut d'aide :$

  19. #19
    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 passage, je viens de retomber sur un article qui traite de la compilation de Qt avec MySQL, Firebird et OpenSSL : http://giminik.developpez.com/articl...ebird-openssl/

    Je joins à ce message une copie d'écran de ma fenêtre de nouveau projet. Si la tienne ne correspond pas du tout (mis à part deux ou trois éléments en moins), désinstalle tout et réinstalle tout (d'abord le plugin, puis tout VS). Ça résout si souvent des problèmes...

    Mais si ça fonctionne en étant rangé dans VB, eh ben, ça fonctionne, que dire de plus ? C'est pas logique, mais bon, y a pire que ça...

    Pour ta libmysql, tu copies les fichiers .h dans C:\Program Files\Visual Studio 9.0\VC\include et les .lib dans \VC\lib et les .dll associés dans \VC\bin.
    Personnellement, je ne les inclus pas dans ce dossier, mais dans un autre, à part (vu que VS, ça se réinstalle de temps en temps, ça permet de les garder...), qui est référencé dans VS (Outils > Options > Projets et solutions > Répertoires de VC++). Seul problème avec cette solution : il faut aussi le référencer dans %INCLUDE%, %LIB% et %PATH% quand on utilise la ligne de commande.
    Ainsi, libmysql est installée et utilisable.

    Dès que c'est fait, tu peux enfin compiler Qt avec support de MySQL (enfin, si tu as la version OpenSource : tout est déjà compilé pour VS avec la commerciale, c'est déjà plus sympa !), en précisant le drapeau -qt-sql-mysql à configure. Puis, simplement en demandant de lier à QtSql, tu pourras utiliser ce plugin. Pas besoin que ton application lie directement à une autre lib que Qt : c'est Qt qui prend tout en charge, il te simplifie tout au maximum (qui irait s'en plaindre ?).
    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 !

  20. #20
    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
    Salut

    alors j'ai recompiler mon QT tout la nuit

    et la fin j'ai:

    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

    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

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

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