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下
本文介绍了如何在Qt环境中添加并配置MySQL驱动。首先检查QSqlDatabase的可用驱动,确认是否包含QMYSQL。如果缺失,将MySQL的libmysql.dll库文件复制到Qt编译器的bin目录下,并在Qt源码中找到mysql插件,添加外部库引用mysql的静态链接库libmysql.lib。完成编译后,将生成的驱动库放入指定的plugins目录。
1488

被折叠的 条评论
为什么被折叠?



