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

时间:2016-02-23 14:00:54

标签: c++ mysql windows qt dll

尝试连接到mysql数据库时,我收到以下错误:驱动程序未加载。

我已经创建了一个包含所有所需DLL文件的安装程序(libmysql.dll,plugins / qsqlmysql.dll,QT5Sql等)。虽然在新安装的Windows 10 VM中测试程序都运行良好,但在不同的PC上,还有Windows 10,我得到驱动程序未加载错误。

我已经使用depends.exe检查所有需要的DLL是否存在,并且它们是。

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

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

2 个答案:

答案 0 :(得分:1)

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

您可能需要做的事情:

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

如果这样可以解决问题,请修复安装程序。

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

答案 1 :(得分:1)

问题归咎于静默阻止qsqlmysql.dll的反病毒软件。反病毒软件确实将该文件记录为病毒,但从未显示过信息消息。