Windows环境下Qt缺少Mysql驱动的问题解决方案 您所在的位置:网站首页 mysql数据库驱动文件怎么找 Windows环境下Qt缺少Mysql驱动的问题解决方案

Windows环境下Qt缺少Mysql驱动的问题解决方案

2024-01-29 09:20| 来源: 网络整理| 查看: 265

Windows环境下Qt缺少mysql驱动的问题 问题描述:

在QT中调用Qsqldatabase库连接mysql时,提示出现如下问题:

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

解决办法:

以Qt 5.12.2、Mysql 8.0为例,其中:

Qt路径为 D:/qtMysql路径为 D:/mysql

若Qt和Mysq的路径和版本与上述不同,则解决步骤中部分操作需进行对应修改!

检查事项 检查本地是否已安装Mysql检查QT与Mysql位数是否一致检查QT是否安装源码Src 查看D:/qt/5.12.2/路径下是否含有Src文件夹若没有Src文件夹,点击执行D:/qt/MaintenanceTool.exe文件,下载源码Src(选择完整安装,勾选Qt对应版本下的Src)。 解决步骤

确认检查事项无误后,执行以下步骤:

进入D:/qt/5.12.2/Src/qtbase/src/plugins/sqldrivers/mysql/,点击打开mysql.pro文件;

在这里插入图片描述

对应下图,对mysql.pro文件进行如下修改,并执行(执行可能会报错,无视即可): 注释第6行加入12、13、14行,其中D:/mysql/为Mysql路径

在这里插入图片描述

执行后,D盘下(qt上级目录)会出现plugins文件夹,进入D:/plugins/sqldriver/中,可以看到qsqlmysql.dll文件;

在这里插入图片描述

将qsqlmysql.dll文件复制到D:/qt/5.12.2/mingw81_w/plugins/sqldrivers/目录下;

在这里插入图片描述

进入D:/mysql/lib/目录下,找到libmysql.dll和libmysql.lib文件;

在这里插入图片描述

将libmysql.dll和libmysql.lib文件复制到D:/qt/5.12.2/mingw81_64/bin/目录下;

在这里插入图片描述

至此,问题即可解决。 补充

按照上述步骤,可以解决项目在Qt执行时出现的却少Mysql驱动的问题。

当项目进行发布时,需要将libmysql.dll和libmysql.lib文件放在项目的发布目录里,发布项目才能正常连接数据库。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有