QMYSQL pilote est disponible mais n'est pas chargée
Comment puis-je charger qmysql
pilote dans Qt? J'ai le code suivant qui produit ces résultats:
("QSQLITE", "QMYSQL", "QMYSQL3")
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3
Des suggestions sur la façon de le charger?
OriginalL'auteur Hannoun Yassir | 2013-02-02
Vous devez vous connecter pour publier un commentaire.
Nous devrions consulter notre pilote
on peut trouver certains fichiers
Utilisez la commande ci-dessous pour vérifier bibliothèque
si vous trouvez le problème
libmysqlclient_r.so.16 => not found
il est peut-être la bibliothèque-problème de dépendance.Après j'ai fait une petite recherche sur Internet, il existe un moyen serait facile.
si vous trouvez
libmysqlclient_r.so.18
,OriginalL'auteur Desmond
ok, il a travaillé en copiant simplement le
sqldrivers
dossier de mon dossier de débogage et cela a fonctionné!OriginalL'auteur Hannoun Yassir
Vous pourriez essayer de diagnostiquer le problème avec
strace
- il semble que le QMYSQL conducteur pourrait avoir besoin d'un certain moment de l'exécution dépendances de la bibliothèque pour travailler.Il est un merveilleux outil appelé Moniteur de Processus (procmon) - qui est à peu près la même tâche.
OriginalL'auteur qdot
Sur Windows (voir en tant que structure de répertoire):
OriginalL'auteur handle
Vous pouvez utiliser
QPluginLoader
pour obtenir un meilleur message d'erreur.Quand j'ai eu le même problème avec le driver MySQL, le message était quelque chose comme "La version a été compilée avec d'autres options que ce Qt version".
Il semblait que les sources de Qt, livré avec le Qt SDK à l'époque, n'étaient pas compatibles avec ses binaires.
Après le téléchargement de l'intervalle Qt sources et compiler mon propre version de Qt et le pilote MySQL, le problème avait disparu.
EDIT: un exemple de code.
Lors de la compilation de contre 5.0.1 c'est la sortie:
J'ai aussi trouvé l'ancien message:
OriginalL'auteur Niklas
Le même problème, j'ai fait face à fedora20 (64-bit) avec Qt-5.2.0, puis suivez les étapes:
Utilisez la commande ci-dessous pour consulter la bibliothèque de la dépendance:
J'ai trouver le problème:
Il est peut-être la bibliothèque-problème de dépendance. afin de résoudre ce problème:
De lier le fichier de bibliothèque:
et encore:
Maintenant son travail pour moi.
Tous les meilleurs
OriginalL'auteur Rahul chand verma
Ici un couple de très belle liens sur cette question:
faire les plugins manuellement sur les systèmes de type Unix (à partir de la documentation de Qt):
http://qt-project.org/doc/qt-5/sql-driver.html
très bien écrit lier spécifiquement sur cette question (Ne pas oublier d'installer le Qt à partir de la source, cela peut être fait soit en cochant la case correspondante (caché) dans la zone de la première étape lors de l'installation de l' .exécutez l'exécutable ou en téléchargeant le "qt-partout-opensource-src' version):
http://adamcavendish.is-programmer.com/posts/40431.html
Profiter,
Peyman
OriginalL'auteur Peyman
Eu le même problème et certains de Google de la recherche et de l'intuition enfin résolu.
À L'Aide De Qt5.9.1 et Ubuntu 17.10
Tout d'abord, vérifiez si l'erreur de
libmysqlclient.so.18 => not found
est présentDeuxième, de la recherche où est libmysqlclient
Troisième, allez dans le dossier où libmysqlclient est présents et de faire le lien
et vérifier le lien avant avec
À ce moment, aucun de ceux résolu pour moi, et j'ai décidé de regarder plus loin dans synaptic les paquets, et de réaliser que
libqt5sql5-mysql
version 5.9.1 n'a pas été installé, afin de l'installer résolu le problème mais j'ai toujours un message lorsque vous faites lddaprès que, trouvé quelques liens qui me guide vers une vraie solution, voici, si vous voulez savoir ce qui se passe
j'ai téléchargé la bibliothèque indiqué dans le troisième lien et a travaillé comme un charme. espérons que cela aide!
https://www.unix.com/unix-for-advanced-and-expert-users/107611-difference-between-libsqlclient-so-libsqlclient_r-so.html
http://www.tango-controls.org/community/forum/c/general/installation/ubuntu-1604-problem-installing-from-source-code-libmysqlclient-replaces-libmysqlclient_r/
https://superuser.com/questions/1101426/installing-libmysqlclient18-on-ubuntu-16-04?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa&newreg=9c558283c488461aaf597ef1132e4ca0
OriginalL'auteur Nicolas C. R.
Ma réponse:
OriginalL'auteur Ingwarsmith