QT使用Mysql数据库运行时报错:QMYSQL driver not loaded,是因为qt中没有qmysql驱动。
在qt安装目录中可以看到确实没有:
也可使用以下代码获取qt中数据库驱动:
QStringList drivers = QSqlDatabase::drivers(); //获取现在可用的数据库驱动
一、首先确保将MySQL安装目录下文件拷贝到QT安装目录中
C:\Program Files\MySQL\MySQL Server 8.0\lib
D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin
libmysql.dll、libmysql.lib
二、可使用qt源码生成对应数据库驱动
1.打开源码,源码位置:D:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql
2.修改配置文件
3.重新构建项目,生成驱动文件
4.将驱动dll文件,复制到对应驱动目录下
驱动地址:https://download.csdn.net/download/love_android_hehe/87419940