在Windows上Qt QMYSQL“驱动程序未加载”

当试图连接到一个MySQL数据库,我得到以下错误:未加载驱动程序。

我已经创build了所有需要的DLL文件(libmysql.dll,插件/ qsqlmysql.dll,QT5Sql等)的安装程序。 而在新安装的Windows 10虚拟机testing程序都运行良好,但在不同的PC上,也与Windows 10,我得到的驱动程序未加载错误。

我用depends.exe来检查所有需要的DLL在那里,他们是。

根据QSqlDatabase :: drivers()没有可用的数据库驱动程序。

有没有可能获得更有用的错误描述?

看来你的qsqlmysql.dll是你的sql插件和你的应用程序在同一个文件夹中,而它应该在sqldrivers文件夹中。

你可能需要做的事情是:

  • qsqlmysql.dlllibmysql-dll (以及依赖项)移动到插件子文件夹中
  • 尝试重新启动,您可能需要使用Qt用于加载的库路径进行调试。

如果这解决了这个问题,那么修复你的安装程序。

您可能需要查看http://doc.qt.io/qt-5/deployment-plugins.html部署插件

这个问题是关于反病毒软件,无声地阻止了qsqlmysql.dll。 反病毒软件确实将该文件记录为病毒,但并未显示信息消息。