当尝试连接到 mysql 数据库时,我收到以下错误:驱动程序未加载。
我已经创建了一个安装程序,其中包含所有需要的 DLL 文件(libmysql.dll、plugins/qsqlmysql.dll、QT5Sql 等)。在新安装的 Windows 10 虚拟机中测试该程序时一切正常,但在另一台 PC(也使用 Windows 10)上,我收到驱动程序未加载错误。
我已经使用depends.exe 来检查所有需要的DLL 是否都存在并且它们都存在。
根据 QSqlDatabase::drivers() ,没有可用的数据库驱动程序。
是否有可能获得更有用的错误描述?
看来你的qsqlmysql.dll
这是你的 sql 插件与你的应用程序位于同一文件夹中,而它应该位于 sqldrivers 文件夹中。
您可能需要做什么:
- move
qsqlmysql.dll
and libmysql-dll
(和依赖项)到插件子文件夹
- 尝试重新启动,您可能想使用 Qt 用于加载的库路径进行调试。
如果这解决了问题,请修复您的安装程序。
您可能想看看http://doc.qt.io/qt-5/deployment-plugins.html http://doc.qt.io/qt-5/deployment-plugins.html用于部署插件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)