Qt无法加载MySQL驱动

报错
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins

解决方法
1.查看F:\QT5.14.1\5.14.1\mingw73_64\plugins\sqldrivers目录下是否有qsqlmysql.dll文件(本人缺少该文件)

到F:\QT5.14.1\5.14.1\Src\qtbase\src\plugins\sqldrivers\mysql目录下打开mysql.pro文件,
添加include文件和libmysql.lib的路径
INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 5.7\include"
LIBS += "C:\Program Files\MySQL\MySQL Server 5.7\lib\libmysql.lib"
DESTDIR = ../mysql/mysqlDll

打开qt终端进入到F:\QT5.14.1\5.14.1\Src\qtbase\src\plugins\sqldrivers\mysql目录下
cd F:\QT5.14.1\5.14.1\Src\qtbase\src\plugins\sqldrivers\mysql

然后输入命令

如果出现该错误

查看路径是否正确。如果找不到文件qtsqldrivers-config.pri。则到F:\QT5.14.1\5.14.1\Src\qtbase\src\plugins\sqldrivers目录下修改文件

然后重新编译,最后查看F:\QT5.14.1\5.14.1\Src\qtbase\src\plugins\sqldrivers\mysql\mysqlDll是否生成

最后复制到F:\QT5.14.1\5.14.1\mingw73_64\plugins\sqldrivers目录下即可

好了,Qt可以正常运行。

posted @ 2020-12-17 22:07  水木blog  阅读(1004)  评论(0编辑  收藏  举报