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

Discussion :

Connexion à une base SQLite

  1. #1
    Membre averti
    Inscrit en
    Février 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 47
    Par défaut Connexion à une base SQLite
    Bonjour,

    je ne comprend pas pourquoi mon bout de code de compile pas... Le compilateur m'indique des erreurs "undefined reference" pourtant j'ai l'impression d'avoir fait les bons include.

    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
     
    #include <QtCore/QCoreApplication>
    #include <QtSql/QSQLiteDriver>
    #include <QtSql/QSqlDatabase>
    #include <iostream>
     
     
     
    void PlayWithDatabase() {
        std::cout << "Play with database" << std::endl;
        QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    }
     
     
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
        std::cout << "Main is running" << std::endl;
     
        PlayWithDatabase();
     
        return a.exec();
    }
    Merci de votre aide.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 753
    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 753
    Par défaut


    Peut-être as-tu l'habitude d'aller voir madame Irma, mais pas moi. Peux-tu donc être plus explicite sur ton problème ? Je n'ai toujours pas réussi à voir ta fenêtre de compilation dans ma boule de cristal.
    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
    Inscrit en
    Février 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 47
    Par défaut
    Ok désolé. La sortie du compilateur donne ça :
    Exécution des étapes de compilation pour le projet samplesqlite...
    Configuration inchangée, étape QMake sautée.
    Commence : "E:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
    mingw32-make: Entering directory `D:/DEV-Qt/samplesqlite-build-desktop'

    E:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug

    mingw32-make[1]: Entering directory `D:/DEV-Qt/samplesqlite-build-desktop'

    g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"e:\Qt\2010.05\qt\include\QtCore" -I"e:\Qt\2010.05\qt\include" -I"e:\Qt\2010.05\qt\include\ActiveQt" -I"debug" -I"..\samplesqlite" -I"." -I"e:\Qt\2010.05\qt\mkspecs\win32-g++" -o debug\main.o ..\samplesqlite\main.cpp

    g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,console -mthreads -Wl -o debug\samplesqlite.exe debug/main.o -L"e:\Qt\2010.05\qt\lib" -lQtCored4

    mingw32-make[1]: Leaving directory `D:/DEV-Qt/samplesqlite-build-desktop'

    mingw32-make: Leaving directory `D:/DEV-Qt/samplesqlite-build-desktop'

    debug/main.o: In function `Z16PlayWithDatabasev':

    D:\DEV-Qt\samplesqlite-build-desktop/../samplesqlite/main.cpp:10: undefined reference to `_imp___ZN12QSqlDatabase17defaultConnectionE'

    D:\DEV-Qt\samplesqlite-build-desktop/../samplesqlite/main.cpp:10: undefined reference to `_imp___ZN12QSqlDatabase11addDatabaseERK7QStringS2_'

    D:\DEV-Qt\samplesqlite-build-desktop/../samplesqlite/main.cpp:10: undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'

    D:\DEV-Qt\samplesqlite-build-desktop/../samplesqlite/main.cpp:10: undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'

    D:\DEV-Qt\samplesqlite-build-desktop/../samplesqlite/main.cpp:10: undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'

    collect2: ld returned 1 exit status

    mingw32-make[1]: *** [debug\samplesqlite.exe] Error 1

    mingw32-make: *** [debug] Error 2

    Le processus "E:/Qt/2010.05/mingw/bin/mingw32-make.exe" s'est terminé avec le code %2.
    Erreur à la compilation du projet samplesqlite (cible : Bureau)
    Lors de l'exécution de l'étape 'Make'
    Je précise que j'utilise QtCreator et que lorsque je compile les exemples ça fonctionne, y compris les exemples de connexion à une base.

    Merci de votre aide.

  4. #4
    Membre averti
    Inscrit en
    Février 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 47
    Par défaut
    Bon j'ai fini par trouver...
    Il faut ajouter
    dans le fichier .pro généré par Qt Creator.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de connexion à une base SQLite
    Par Chaus94 dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/01/2013, 10h14
  2. Erreur de connexion sur une base SQLite en utilisant les exemples
    Par COGAN dans le forum Bases de données
    Réponses: 5
    Dernier message: 24/08/2010, 15h48
  3. [Lazarus] Connexion à une base SQLite
    Par fiatt dans le forum Lazarus
    Réponses: 5
    Dernier message: 09/12/2008, 14h42
  4. Pb Connexion à une base SQLite
    Par tio dans le forum C#
    Réponses: 4
    Dernier message: 08/03/2008, 23h11
  5. connexion a une base sqlite via php
    Par guiguitte dans le forum SQLite
    Réponses: 4
    Dernier message: 11/07/2007, 11h31

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