当前位置:   article > 正文

Qt连接MySQL总结_qt creator连接mysql

qt creator连接mysql

环境

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

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/457551
推荐阅读
相关标签
  

闽ICP备14008679号