Qt连接MySQL数据库

铁佛  金牌会员 | 2024-8-23 18:17:35 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 540|帖子 540|积分 1620

0.Qt直接连接MySQL数据库会报错,找不到MySQL的驱动或驱动无法启动

原因是Qt自身不带MySQL的驱动

1.下载Qt源码

①找到Qt安装路径中的维护应用程序,双击打开


②登录之后选择添加或移除组件


③找到Sources勾选上再点击下一步,等候安装完成即可


2.编译天生MySQL的驱动文件(MinGW)

①找到qtbase并复制


②将复制好的qtbase放到自己的工作路径中去(下图以作者路径为示例)


③打开Qt Creator点击打开项目


④找到qtbase路径下里的CMakeList.txt文件

(D:\QtProject\qtbase\src\plugins\sqldrivers)
标红部分都是同等的,只须要找到第二步你将qtbase文件放在哪个文件夹中,然后打开即可
⑤Qt加载项目时记得选取MinGW(根据自己的版本选即可)



⑥找到MySQL的安装文件夹中的bininclude(没有安装的朋友可以去官网下载安装一下MySQL)


⑦将两个文件复制到自己的工作路径中去


⑧在Qt Creator中找到.cmake.conf文件并打开


⑨在其中参加三行代码


  1. SET(FEATURE_sql_mysql ON)
  2. SET(MySQL_INCLUDE_DIR "D:/QtProject/tmp/include") //路径记得更换成自己的
  3. SET(MySQL_LIBRARY "D:/QtProject/tmp/lib/libmysql.lib") //路径记得更换成自己的
复制代码
⑩保存之后点击左下角小锤子举行构建


⑪构建成功之后在项目中找到构建目录复制之后在Windows文件资源管理器中粘贴


以作者为例:进入D:\QtProject\qtbase\src\plugins\sqldrivers\build\Desktop_Qt_6_7_2_MinGW_64_bit-Debug目录之后选择其下的plugins文件夹进入,再选择sqldrivers文件夹即可找到MySQL的驱动

将这两个文件复制到Qt安装目录下对应的驱动文件夹中
以作者为例:D:\Qt\6.7.2\mingw_64\plugins\sqldrivers

3.将MySQL对应的文件复制给Qt

①找到MySQL安装的文件夹下的libmysql.dlllibmysql.lib并复制

以作者为例:E:\Software\MySQL\MySQL Server 8.0\lib

②粘贴到Qt对应的文件夹中去

以作者为例:D:\Qt\6.7.2\mingw_64\bin

4.完结

至此,Qt就可以连接MySQL数据库了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

铁佛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表