赞
踩
Qt Creator5.0.2(64bit)
MySQL Server 8.0(64bit)
使用QSqlDatabase 时报错,QSqlDatabase QMYSQL driver not loaded,主要是因为我们搭建的Qt环境缺少mysql库,需要自己编译。
1.安装Qt时,要把源码组件Sources也安装上去
2.编译mysql驱动:用Qt打开mysql.pro文件(路径为C:\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro),在项目中做出以下修改
(1)mysql.pro
(2)qsqldriverbase.pri
(3)qsql_mysql_p.h (不一定需要,但是我遇到了)
然后ctrl+B编译,编译完成后生成驱动文件在这个目录
C:\plugins\sqldrivers
3.将libqsqlmysql.a、libqsqlmysqld.a、qsqlmysql.dll、qsqlmysqld.dll拷贝到C:\Qt\Qt5.12.12\5.12.12\mingw73_64\plugins\sqldrivers目录下,将C:\Program Files\MySQL\MySQL Server 8.0\lib下的libmysql.dll、libmysql.lib拷贝到C:\Qt\Qt5.12.12\5.12.12\mingw73_64\bin目录下
再次运行程序,成功连接上MySQL
参考:b站Yoe同学 【经验分享】Qt连接MySQL
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。