後でQtのプログラムのMySQLパッケージを呼び出すときQMYSQLドライバがロードされていません

エラーログ:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers:
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins

ソリューション:

  1. パッケージ利用windeployqt.exe、プログラム\Qt\Qt5.12.2\5.12.2\msvc2017_64\bin\の下で。
  2. プログラムから、libmysql.dlインストールMySQLの後、パスlibmysql.dllを上で実行されますC:\Program Files\MySQL\MySQL Server 8.0\libコピー。
  3. プログラムを実行しているのパスにプラグインフォルダを作成し、プラグインフォルダにsqldriversフォルダを生成windeployqt.exeます。

限りパスは、知られているアクセスするようにプログラムすることができ、およびプラグインの下のようlibmysql.dllをドライブにQtのコンパイラと関連付けられてもよい理由だけ指定されたパスに、私にはわからないことは注目に値します。

おすすめ

転載: www.cnblogs.com/FlameBlog/p/11299349.html