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 :

QMYSQL driver not loaded


Sujet :

Bases de données

  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 516
    Points : 706
    Points
    706
    Par défaut QMYSQL driver not loaded
    Bonjour,
    je n'arrive pas à ouvrir une base de données mysql avec le programme de test suivant:
    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
    #include <QCoreApplication>
    #include <QSqlDatabase>
    #include <QDebug>
     
     
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
        QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("#########");
        db.setDatabaseName("#########");
        db.setUserName("#########");
        db.setPassword("#########");
        bool ok = db.open();
     
        qDebug() << ok;
        return a.exec();
    }


    le problème, c'est que ceci s'affiche:
    QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
    false


    la commande ldd sur le driver renvoie ceci:
    snir@debian-9:~/Qt/5.9.1/gcc_64/plugins/sqldrivers$ ldd libqsqlmysql.so
    linux-vdso.so.1 (0x00007ffc2a5a8000)
    libQt5Sql.so.5 => /home/snir/Qt/5.9.1/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5 (0x00007fb00002a000)
    libQt5Core.so.5 => /home/snir/Qt/5.9.1/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5 (0x00007fafff8f0000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fafff6bf000)
    <b>libmysqlclient.so.18 => not found</b>
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fafff33d000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fafff037000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007faffee20000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007faffea81000)
    libicui18n.so.56 => /home/snir/Qt/5.9.1/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56 (0x00007faffe5e8000)
    libicuuc.so.56 => /home/snir/Qt/5.9.1/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56 (0x00007faffe230000)
    libicudata.so.56 => /home/snir/Qt/5.9.1/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56 (0x00007faffc84d000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007faffc631000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007faffc42d000)
    libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007faffc22b000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007faffbf17000)
    /lib64/ld-linux-x86-64.so.2 (0x0000559f1f6d0000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007faffbca4000)




    j'essaie donc d'installer libmysql:
    root@debian-9:/usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers# apt-get install libmysqlclient-dev
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances
    Lecture des informations d'état... Fait
    Aucune version du paquet libmysqlclient-dev n'est disponible, mais il existe dans la base
    de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
    ou qu'il n'est disponible que sur une autre source


    E: Le paquet « libmysqlclient-dev » n'a pas de version susceptible d'être installée


    Je tourne en rond et ne sais plus trop quoi faire.


    merci d'avance à ceux qui se pencheront sur mon problème

  2. #2
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 516
    Points : 706
    Points
    706
    Par défaut
    Au cas où ça pourrait servir, j'ajoute que le même fichier .so se trouve sans un autre répertoire où se trouvent également des drivers sql.:
    snir@debian-9:/usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers$ ldd libqsqlmysql.so
    linux-vdso.so.1 (0x00007ffe71bdd000)
    libmariadbclient.so.18 => /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18 (0x00007fcf7d4af000)
    libQt5Sql.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5 (0x00007fcf7d466000)
    libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007fcf7cf97000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fcf7cc15000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcf7c876000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fcf7c657000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fcf7c43d000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fcf7c239000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fcf7bf35000)
    libicui18n.so.57 => /usr/lib/x86_64-linux-gnu/libicui18n.so.57 (0x00007fcf7babb000)
    libicuuc.so.57 => /usr/lib/x86_64-linux-gnu/libicuuc.so.57 (0x00007fcf7b713000)
    libpcre16.so.3 => /usr/lib/x86_64-linux-gnu/libpcre16.so.3 (0x00007fcf7b4a8000)
    libdouble-conversion.so.1 => /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1 (0x00007fcf7b297000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fcf7af83000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fcf7ad7b000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fcf7ab64000)
    /lib64/ld-linux-x86-64.so.2 (0x000055ea3b355000)

    Plus de mysql, mais mariadb cette fois.
    mais je ne suis pas plus avancé

Discussions similaires

  1. QMYSQL driver not loaded
    Par thomaso38 dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/03/2017, 09h41
  2. QMYSQL driver not loaded
    Par ptissendier dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/12/2016, 18h00
  3. QMYSQL driver not loaded
    Par ngono1 dans le forum Bases de données
    Réponses: 10
    Dernier message: 08/05/2016, 02h24
  4. ' QSqlDatabase: QMYSQL driver not loaded ' sur un autre ordi
    Par FoX_*D i E* dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/07/2014, 17h01

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