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