1.首先利用QSqlDatabase类输出所有的驱动,看看是否有mysql驱动,正常是没有的。
//查看驱动
qDebug()<<QSqlDatabase::drivers()<<endl;
如果没有mysql驱动,进行下一步;我配置好mysql,驱动输出如下。
("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
2.在mysql的安装路径下找到mysql数据库中的动态链接库
在lib下的libmysql.dll
将动态链接库放到编译器bin目录下,例如我的放在D:\Qt\Qt5.12.9\5.12.9\msvc2017_64\bin
在Qt的安装目录中找到Src文件,Src源码文件实在Qt安装的时候下载的。如果没有,可以下载重装。
用Qt打开mysql文件,我的路径如下
D:\Qt\Qt5.12.9\5.12.9\Src\qtbase\src\plugins\sqldrivers\mysql
在Qt中右键mysql项目添加外部库,将刚刚的mysql的静态链接库添加进来,路径为
C:/Program Files/MySQL/MySQL Server 5.7/lib/libmysql.lib
注释mysql.pro中这一行#QMAKE_USE += mysql,然后build就可以了
编译后生成的库和mysql安装所在的根磁盘下的plugins下
最后将生成的动态链接库放到D:\Qt\Qt5.12.9\5.12.9\msvc2017_64\plugins\sqldrivers下