QT无法加载QMYSQL驱动,连不上MySQL数据库(问题记录)

本文介绍了在Qt5.15及以上版本中遇到的MySQL驱动缺失问题,详细步骤包括下载QT源码、修改.cmake.conf文件、编译并复制相关文件至正确目录,以解决连接MySQL数据库的问题。
摘要由CSDN通过智能技术生成


在学习QT连接MySQL数据库时,遇到了如下图的问题:
在这里插入图片描述


一、原因

Qt5.15以上版本中默认没有mysql的驱动,所以需要自己打开相关的源码进行编译。
这里先提一下MySQL8.0似乎编译不了,不知是什么原因。

二、解决方案

1.下载QT源码(如没有的话)

如果没有QT的源码,可以通过QT的维护工具进行下载,如下图所示:
在这里插入图片描述
在这里插入图片描述


2.编译源码

(1)、进到QT源码的sqldrivers目录中(QT的安装目录)

如下图所示:
在这里插入图片描述

(2)、修改.cmake.conf文件

在这里插入图片描述
在这里一开始我是用了MySQL8.0的路径,但后面在QT中编译时编译不出来,所以又去下了一个MySQL5.7,换成了5.7的路径。

(3)、在QT中打开CMakeLists.txt,然后进行编译

在这里插入图片描述
在这里插入图片描述
然后在刚刚QT源码中sqldrivers文件夹的上一级会出现一个build构建文件夹。
在这里插入图片描述

(4)、进入构建文件夹中的sqldrivers目录,将qsqlmysql.debug和qsqlmysql.dll两个文件复制到QT mingw安装目录中的sqldrivers文件夹中

在这里插入图片描述
复制到QT mingw安装目录中的sqldrivers文件夹中。
在这里插入图片描述

(5)、再将MySQL安装目录中的libmysql.dll文件复制到QT mingw安装目录中的bin文件夹中

在这里插入图片描述
在这里插入图片描述
最后测试一下:
在这里插入图片描述

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值