Qt6.7.0 配置MySQL数据库的驱动以及调用方式

您所在的位置:网站首页 动态加载数据库驱动是什么 Qt6.7.0 配置MySQL数据库的驱动以及调用方式

Qt6.7.0 配置MySQL数据库的驱动以及调用方式

2024-07-09 08:58| 来源: 网络整理| 查看: 265

目录

前提

一、下载QT的官方源码

二、编译MySQL驱动

2.1 编译器前的准备工作

1、拷贝“libmysql.dll、libmysql.lib”两个文件

2、临时拷贝MySQL安装目录下的文件

3、修改Qt源码中的编译配置

2.2 开始编译MySQL驱动

三、Qt中配置MySql驱动

四、Qt工程中如何引用MySQL驱动

前提

1. window 10操作系统

2. 已安装了Qt6.7.0版本,官方下载网站一步到位:Download Qt OSS: Get Qt Online Installer

3. 已安装了MySql数据库

一、下载QT的官方源码

Qt6.7默认没有MySQL的驱动的。

如果已安装的QT6中没有下载源码,则需要下载源码。因为源码中包括“MySQL驱动”代码,我们需要运行源码进行编译。

运行已安装的Qt目录下的MaintenanceTool.exe,下载官方源码“Sources”。

详细步骤可以参见文章 Qt安装其他第三方库通用教程 中的 “一、下载官方MQTT源码” 章节

二、编译MySQL驱动 2.1 编译器前的准备工作 1、拷贝“libmysql.dll、libmysql.lib”两个文件

将{MySQL安装目录}\MySQL Server 8.0\lib下的“libmysql.dll、libmysql.lib”两个文件拷贝到{Qt安装目录}\6.7.0\mingw_64\bin下:

2、临时拷贝MySQL安装目录下的文件

将{MySQL安装目录}\MySQL Server 8.0\下的include以及lib两个文件夹拷贝到其他不包含空格的目录下,事后可以删除。

3、修改Qt源码中的编译配置

打开{Qt安装目录}\6.7.0\Src\qtbase\src\plugins\sqldrivers\下的.cmake.conf,指定MySql相关的配置:

SET(FEATURE_sql_mysql ON) SET(MySQL_INCLUDE_DIR "D:/03.code/mysqltmp/include") SET(MySQL_LIBRARY "D:/03.code/mysqltmp/lib/libmysql.lib")

2.2 开始编译MySQL驱动

用Qt以CMake的方式打开sqldrivers工程,工程目录为:“{Qt安装目录}\6.7.0\Src\qtbase\src\plugins\sqldrivers”,如下图:

直接编译Release版本,生成了MySQL驱动dll:qsqlmysql.dll,具体生成目录为:{编译目录}\XXX...MinGW_64_bit-Release\plugins\sqldrivers下。

三、Qt中配置MySql驱动

只要将上面编译所得的qsqlmysql.dll、qsqlmysql.debug两个文件移动驱动qsqlmysql.dll到Qt安装目录下即可完成配置。

具体操作如下:

拷贝的目录为:{Qt安装目录}\6.7.0\mingw_64\plugins\sqldrivers下,如下图:

四、Qt工程中如何引用MySQL驱动

在你的Qt应用程序中,确保在.pro文件中添加了对MySQL驱动模块的引用。如:

QT += sql

然后即可对mysql数据库进行相关操作,连接的关键性代码如下:

#include #include void MainWindow::testMysqlLink() { //打印Qt支持的数据库驱动 qDebug()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3