QSqlDatabase:ロードされていないQMYSQLドライバーがUbuntu18 + Qt5.12.2 + MySQL5.7.29に表示される

1.エラーレポート、QSqlDatabase:QMYSQLドライバーが読み込まれていません

2.理由

この問題は通常、qtに付属するMySQLドライバーとインストールされているMySQLの非互換性が原因で発生します。インターネット上の多くの方法は、MySQLを直接再コンパイルしてバージョンを置き換えることです。

3. libqsqlmysql.soを見つけます

sudo find / -name libqsqlmysql.so

/usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.soは、MySQLライブラリ
/opt/Qt5.12.2/5.12.2/gcc_64/plugins/sqldrivers/libqsqlmysql.so
および/ opt / Qt5です。 12.2 /ツール/ QtCreator / lib / Qt /プラグイン/ sqldrivers / libqsqlmysql.soはqtに付属するライブラリで、後者の2つは同じです

4. libqsqlmysql.soが依存するライブラリを表示する

Qtライブラリにlibmysqlclient.so.18がない

5. libmysqlclient.so.18をダウンロードします

https://launchpad.net/ubuntu/xenial/amd64/libmysqlclient18/5.6.25-0ubuntu1

6.ダウンロードしてインストール

sudo dpkg -i libmysqlclient18_5.6.25-0ubuntu1_amd64.deb

QtCreatorを実行すると、エラーが報告されなくなったことがわかり、QtはMySQLデータベースに正常に接続できます

おすすめ

転載: www.cnblogs.com/pozhu15/p/12717802.html