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可以正常运行。