当前位置: 首页 > news >正文

解决Qt5.13.0无MySQL驱动问题

一、前言

由于Qt5.12.3是最后提供mysql数据库插件的版本,往后的版本需要自行编译对应的mysql数据库插件,官方安装包不再提供。使用高版本的Qt就需要自行编译mysql驱动。

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

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7

二、开发环境

系统:Windows 10
Qt版本:Qt5.13.0
mysql版本:Mysql 5.7.35 Win64

查看MySQL版本:Windows查看mysql版本

三、解决办法

3.1、打开mysql.pro文件

进入Qt 5.13.0安装目录的mysql源码目录中,用Qt Creator 打开mysql.pro。
本地路径:C:\Qt\Qt5.13.0\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql
在这里插入图片描述

3.2、mysql.pro文件修改

(1)屏蔽

#QMAKE_USE += mysql

(2)添加MySql头文件路径、MySql的库文件路径、指定编译后文件输出的位置

INCLUDEPATH += $$quote(C:\Program Files\MySQL\MySQL Server 5.7\include)
LIBS += -L$$quote(C:\Program Files\MySQL\MySQL Server 5.7\lib) -llibmysql
DESTDIR = ../mysql/MingW_64_mysqlDll

(3)运行项目代码,在mysql/MingW_64_mysqlDll路径下生成编译生成的DLL驱动
在这里插入图片描述
(4)复制生成的dll到使用编译套件的Qt目录下
生成DLL路径:C:\Qt\Qt5.13.0\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql\MingW_64_mysqlDll
本机目录:C:\Qt\Qt5.13.0\5.13.0\mingw73_64\plugins\sqldrivers
在这里插入图片描述

四、总结

通过上述步骤,可以解决项目在Qt执行时连接MYSQL数据库如果报找不到QMYSQL驱动的问题。
但是在项目进行发布时,需要将MySQL路径(C:\Program Files\MySQL\MySQL Server 5.7\lib)下的libmysql.dll和libmysql.lib文件放在项目的发布目录里,发布项目才能正常连接数据库。

http://www.lryc.cn/news/236080.html

相关文章:

  • YOLOv8改进 | 如何在网络结构中添加注意力机制、C2f、卷积、Neck、检测头
  • 记录一个困难
  • Linux 进程管理 实时调度类及SMP和NUMA
  • 线性表--链表-1
  • WPF小知识
  • 坐标系下的运动旋量转换
  • Android Termux安装MySQL,通过内网穿透实现公网远程访问
  • Python in Visual Studio Code 2023年11月发布
  • 算法通关村——数字中的统计、溢出、进制转换处理模板
  • ESP01S通过心知天气获取天气和时间信息
  • docker容器内core dumped却找不到core文件
  • ubuntu提高 github下载速度
  • Node.js之path路径模块
  • TCP与UDP协议
  • “ /^A-Z:\\{1,2}^/:\*\?<>\|+\.(jpg|gif|png|bmp)$/i ”这个正则表达式的理解
  • 批量下载Sentinel数据脚本2023
  • lv11 嵌入式开发 ARM指令集中(伪操作与混合编程) 7
  • 北邮22级信通院数电:Verilog-FPGA(10)第十周实验 实现移位寄存器74LS595
  • 麒麟系统安装找不到安装源!!!!设置基础软件仓库时出错
  • 代码随想录算法训练营第三十九天【动态规划part02】 | 62.不同路径、63. 不同路径 II
  • 鸿蒙4.0开发笔记之DevEco Studio如何使用Previewer窗口预览器(一)
  • 音视频转换软件Permute mac中文板特点介绍
  • 前端uniapp列表下拉到底部加载下一页列表【下拉加载页面/带源码/实战】
  • 超聚变服务器关闭超线程CPU的步骤(完整版)
  • 智能驾驶汽车虚拟仿真视频数据理解(一)
  • 事关Django的静态资源目录设置(Django的setting.py中的三句静态资源(static)目录设置语句分别是什么作用?)
  • Vue.js2+Cesium1.103.0 十四、绘制视锥,并可实时调整视锥姿态
  • 批量替换WordPress文章内图片链接
  • 关于DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC的一些发现
  • MatrixOne 支持多样化生态工具