windows编译Qt5.15 MySql驱动

Qt开发:Windows10系统下使用Qt5.14.2编译MySQL驱动 使用Qt5.14.2编译MySQL驱动文件。 阅读详情

本文主要简要记录下如何在Windows上编译Qt MySql驱动。细支末节难以言表,需要一定经验。

Qt源码中没有集成mysql的开发库文件,因为mysql所用开源协议与Qt不兼容。
需要从mysql官网下载mysql的安装包或者压缩包,mysql中自带了最新的C开发库。
MySQL :: Download MySQL Community Server

如果一个模块依赖的库和头文件不做标准目录中,Qt configure不能自动检测到,需要我们告诉它这些路径,可以使用*_INCDIR=, *_LIBDIR=, 或 *_PREFIX= 这些命令行选项来指定。 要想后来添加其他驱动而不至于重新编译Qt,可以进入Qt数据库驱动源码目录 qtbase/src/plugins/sqldrivers中独立配置,编译并安装。

本文就以安装mysql驱动为例:

cd $QTDIR/qtbase/src/plugins/sqldrivers # $QTDIR 源码的根目录
qmake -- MYSQL_PREFIX="D:/mysql-8.0.24-winx64/"   # 替换成你的MySql安装目录 
# 这里也可以使用  qmake -- MYSQL_INCDIR="D:/mysql-8.0.24-winx64/include" MYSQL_LIBDIR="D:/mysql-8.0.24-winx64/lib"

如果成功,mysql将检测通过,如下所示:

Info: creating stash file D:\Qt\qt-everywhere-src-5.15.2\qtbase\src\plugins\sqldrivers\.qmake.stash

Running configuration tests...
Checking for DB2 (IBM)... no
Checking for InterBase... no
Checking for MySQL... yes
Checking for OCI (Oracle)... no
Checking for ODBC... yes
Checking for PostgreSQL... no
Checking for SQLite (version 2)... no
Checking for TDS (Sybase)... no
Done running configuration tests.

Configure summary:

Qt Sql Drivers:
  DB2 (IBM) .............................. no
  InterBase .............................. no
  MySql .................................. yes
  OCI (Oracle) ........................... no
  ODBC ................................... yes
  PostgreSQL ............................. no
  SQLite2 ................................ no
  SQLite ................................. yes
    Using system provided SQLite ......... no
  TDS (Sybase) ........................... no

编译:

mingw32-make -j8

安装:

mingw32-make install

驱动插件将安装到D:\Qt\Qt5.15.2\plugins\sqldrivers 目录中!

可使用如下代码测试支持的数据库驱动:

qDebug() << QSqlDatabase::drivers();

编译安装mysql前:

("QSQLITE", "QODBC", "QODBC3", "QPSQL", "QPSQL7")

编译安装mysql后:

("QSQLITE", "QMARIADB", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
Qt 5.15.2 在 Windows 下编译 MySQL 8.0 驱动的保姆级避坑指南(附环境变量配置) 本文详细介绍了在Windows平台下使用Qt 5.15.2编译MySQL 8.0驱动的完整流程,特别针对MinGW编译环境下常见的'QSqlDatabase: QMYSQL driver not loaded'报错提供了解决方案。从环境准备、MySQL开发库获取、配置文件修改到编译问题排查,再到环境变量配置与数据库连接测试,提供了保姆级的避坑指南。 阅读详情

相关推荐

告别驱动缺失:在Windows上用MinGW为Qt 5.15.2编译MySQL 8.0插件的保姆级指南

本文提供了一份详细的指南,介绍如何在Windows平台上使用MinGW为Qt 5.15.2编译MySQL 8.0插件,解决常见的'QSqlDatabase: QMYSQL driver not loaded'错误。从环境准备、MySQL连接器获取、驱动编译到最终部署和验证,逐步指导开发者完成整个过程,确保Qt与MySQL 8.0的兼容性。

weixin_42638178的博客 143

手动编译Qt5.15 mysql插件(msvc)

在Qt源码中手动编译一个mysql插件

星尘の约束 974

Qt 5.15.2 在Windows下编译MySQL驱动,保姆级避坑指南(含MySQL 8.0.35配置)

本文详细介绍了在Windows环境下为Qt 5.15.2编译MySQL驱动的完整流程,包括环境准备、MySQL 8.0.35配置、项目文件修改及编译部署。通过保姆级教程和避坑指南,帮助开发者解决'QSqlDatabase: QMYSQL driver not loaded'问题,确保Qt项目顺利连接MySQL数据库。

weixin_42520025的博客 128

Qt5.15 连接MySQL数据库的实现策略

文章目录Qt5.15 连接MySQL数据库测试环境:连接测试总结: Qt5.15 连接MySQL数据库 Qt5.15 的QSqlDatabase 类中并没有支持MySQL数据库的驱动,需要用户自己添加。 这就需要重新编译下mysql.pro 测试环境: QT版本:QT 5.15.0 MySQL版本:mysql 5.5.55 连接 重新编译mysql.pro。 1、打开Qt自带的mysql.pro 文件地址在Qt的安装目录下: “C:\Qt\5.15.0\Src\qtbase\src\plugin

qq_21291397的博客 2295

Qt5.15+MySQL驱动编译保姆级教程:解决‘QMYSQL driver not loaded‘问题

本文详细介绍了在Qt5.15及以上版本中解决'QMYSQL driver not loaded'错误的完整方案,包括Windows和Linux/macOS平台的MySQL驱动编译步骤、部署方法及高级排错技巧。通过源码编译和配置优化,帮助开发者快速实现Qt与MySQL数据库的高效连接。

pink的博客 1129

Qt5.15.2手动编译MySQL驱动避坑指南:解决‘QMYSQL driver not loaded‘终极方案

本文详细解析了Qt 5.15.2开发中常见的'QMYSQL driver not loaded'错误,并提供了针对Windows平台下MinGW与MSVC编译器的MySQL驱动手动编译终极解决方案。文章从问题根源、环境准备、编译步骤、OpenSSL依赖处理到最终部署验证,提供了一套完整的实战指南,帮助开发者彻底解决Qt连接MySQL数据库的驱动加载难题。

w8x9y0z1的博客 768

Qt5编译oracle驱动教程

我们都知道oracle数据库的强大,并且好多企业或者教学用到数据库时都会推荐使用。但是Qt因为版权问题没有封装oracle数据库专用驱动,网上也有一大堆说法和教程,但是或多或少的都有问题。下面废话不多少,直接上教程。 注:本教程采用Qt5.5.1版本来讲下Qt5.5.1和Qt5.3.2编译OCI驱动过程,其他版本请对号入座。 我的Qt版本是Qt5.5.1,安装路径是默认的C:\Qt...

T1967125283的博客 379

Qt 5.15.2 手动编译MySQL驱动:从源码缺失到成功连接的完整实战

本文详细介绍了在Qt 5.15.2中手动编译MySQL驱动的完整流程,从源码检查、环境准备到配置文件修改、编译部署,逐步解决"QSqlDatabase: QMYSQL driver not loaded"问题。文章包含Windows环境下使用MinGW编译器的实战经验,以及常见错误排查和性能优化技巧,帮助开发者顺利实现Qt与MySQL数据库的连接。

weixin_30855099的博客 190

成功!QT 5.15.2编译mysql驱动

首选要说明,5.15与6.7编译驱动是完全不同的。搞错了永远编译不出来。主要是参考安装QT,安装mysql等。首先看看当前源码目录下有没有结果。

柳鲲鹏 1262

告别驱动缺失:用Qt 5.15.2 + MinGW 64位编译MySQL 8.0插件的保姆级教程

本文详细介绍了如何在Qt 5.15.2环境下使用MinGW 64位编译MySQL 8.0插件,解决常见的'QMYSQL driver not loaded'问题。从环境准备、MySQL开发库获取到配置文件定制和编译排错,提供全流程指导,帮助开发者实现Qt与MySQL的高效集成。

weixin_30621959的博客 446

Qt 5.15.2编译MySQL驱动完整指南:解决QMYSQL driver not loaded错误

数据库连接是桌面应用开发中的基础需求,Qt框架通过SQL模块提供了跨平台的数据库访问能力。其插件化架构允许开发者通过数据库驱动连接多种后端,但这也带来了环境配置的复杂性。在Windows平台使用MSVC编译时,由于二进制依赖和ABI兼容性问题,Qt官方安装包默认不包含MySQL驱动,需要开发者从源码编译。这一过程涉及Qt源码、MySQL Connector/C库和编译工具链的版本匹配,其中**环境配置**和**依赖管理**是关键挑战。成功编译后,驱动插件能无缝集成到Qt应用中,实现高效稳定的MySQL数据操

weixin_30791095的博客 368

Windows下Qt5.15.2+MinGw64编译mysql驱动

导读 目前qt5.15.2版本不提供编译好的mysql驱动,所以你无法在qt程序中使用mysql,要想使用必须手动编译mysql驱动,下面说说编译步骤。 编译步骤 下载mysql(已安装的请忽略) 编译驱动需要用到mysql,下载链接:mysql下载,如下图: 下载完之后,进行mysql 的安装程序,建议选择自定义安装,基本就是一直next即可。 安装完之后如图,注意自定义安装这俩个建议选上! 可以运行一下WorkBench登录测试一下,出现如下说明安装成功了。 开始编译mysql驱动 编译之前,

godaa的博客 2584

深度可分离卷积(DepthwiseSeparableConvolution):Depthwise卷积与Pointwise卷积

深度可分离卷积不用多说,在轻量级网络架构方面是一个绕不开的话题,只要接触深度学习多多少少会接触。深度可分离卷积即DepthwiseSeparableConvolution,该卷积将一个常规卷积过程划分成两个完成Depthwise卷积和Pointwise卷积,在保证输出一样时,计算量大大降低。首先来看,一个常规卷积是怎么实现的。其示意图如果我们从通道数变换的角度来看,卷积就是将3通道的tensor变为了4通道的tensor,我们来看看深度可分离卷积是怎么实现通道的变化的。...

xu.hyj 1万+

编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

链接:https://pan.baidu.com/s/1m15DbFuFTtXfEyqyOS2cew。因为需要连接到mysql数据库,所以需要连mysql驱动。4,把编译好的mysql放入到如下文件夹。3,编译文件,得到mysql驱动;2,添加mysql的外部关联库;中,把mysql的库文件也放入到。

韩江雪de 小屋 1520

RexUniNLU零样本通用自然语言理解:nlp_deberta_rex-uninlu_chinese-base模型实战解析

本文深入解析了RexUniNLU零样本通用自然语言理解模型(nlp_deberta_rex-uninlu_chinese-base)的实战应用。通过详细的环境配置、模型加载及实战案例,展示了该模型在零样本场景下的强大能力,如实体识别和复杂关系抽取,显著提升NLP任务效率。

weixin_29088655的博客 251

光模块数字诊断监控(DDM)功能

DDM(Digital Diagnostic Monitoring)数字诊断监控,由行业组织SFF Committee制定,遵循SFF-8472多源协议定义的标准参数而工作,规范了光模块和网络设备的软硬件所需遵循的标准数值或范围,确保了网络设备供应商和光模块供应商之间所提供产品的互操作性不同。:通过监测激光器的偏置电流来预测激光器的劣化,从而确保在故障发生之前将业务切换到备用链路上或替换有可能故障的光模块,因此起到了预测光模块寿命的作用。光模块DDM信息可以通过SNMP读取光模块的接收光功率和发射光功率。.

光模块的博客 2300

Windows10或11 下 QT5.15.2 配置 MySQL8.0.30

最后, 在 mysql 安装目录的 lib 目录中,找到 libmysql.dll 文件,将其拷贝到对应编译器 bin 目录下(比如,我的数据库安装目录为: D:\mysql-8.0.30-winx64),然后在此目录下有一个 lib 目录:(D:\mysql-8.0.30-winx64\lib),这个是我的目录!2. 按照以上步骤修改完成后, 点击 QT Creator 的小锤子进行构建, 构建成功会在Qt 安装所在的盘符下生成目录 plugins, 并在该目录下生成 sqldrivers 目录,我的。

m0_62312746的博客 821

Spark Catalog详解

旁边的实习生说:我想要用spark代码中对hive库中的内部表和外部表进行删除(包括数据),咋感觉网上搜了一圈都找不到解决方案啊,spark这么鸡肋吗?我:你应该静下心来好好把spark基础知识进行全面学习。实习生:难道spark有这功能,而我没有学习过?咋弄啊?我:学习一下Spark Catalog。实习生:啥是Catalog啊?Spark Catalog是Spark SQL中的一个元数据管理组件,它提供了一个集中化的存储和查询表、视图和函数的位置。

SunnyRivers 1814

Qt 5.15.2 在 Windows 下编译 MySQL 8.0 驱动的保姆级避坑指南(解决 driver not loaded)

本文提供了Qt 5.15.2在Windows下编译MySQL 8.0驱动的详细指南,解决常见的'driver not loaded'问题。从环境准备、源码配置到编译部署,每个步骤都包含实战验证的解决方案和易忽略的细节,帮助开发者顺利完成驱动编译并验证其有效性。

weixin_28672681的博客 345

SAP HANA CDS View Syntax Options 全解:从语法到工程实践

本文面向SAP HANA工程师,深入解析CDS视图的语法与应用场景。文章涵盖XS Advanced环境下的CDS视图设计要点,包括SELECT基础语法、聚合函数与分组约束、参数化视图实现以及常见连接操作。特别强调工程实践中的注意事项:GROUP BY禁用表达式、原生表名大小写规范、结果集裁剪方式选择等。通过两个真实案例(办公室占用率统计和客户画像分析)展示CDS视图在实际业务中的应用,并提供性能优化建议。全文采用中英文混排规范,技术术语使用反引号标注,旨在为开发者提供清晰的CDS视图开发指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 212

YOLO11改进|卷积篇|引入SPDConv

YOLO11中添加SPDConv卷积

A1983Z的博客 3697

Qt+数据库学习笔记(五)win10+Qt5.15.2+VS2019_x64编译mysql8.0驱动插件

前言: 上篇介绍的是使用mingw,本篇介绍使用VS2019连接mysql数据库,在此记录下本次编译过程 一、安装mysql8.0 注:若读者使用的是win7系统,请提前安装.net4.5,否则可能无法运行或安装失败 到官网下载mysql8.0 下载地址:MySQL :: MySQL Community Downloads ​ 下载安装包 ​ 安装过程比较简单, ​ 选择自定义安装 ​ 一定要安装数据库! 最新的程序中,已无法单独选择C连接接口,但会包含在数据库中,所以必须选中.

aggs1990的专栏 1022

逻辑判断1-逻辑基础知识

判断推理学习笔记

小y的学习笔记 2132

QT5.15.2版本连接mysql9.4版本 报错 :`QSqlDatabase: QMYSQL driver not loaded`

不写这一行也可以,但是我没写这一行我不知道这两个文件生成到哪里去了,所以我在这里指定了路径。将.dll和.dll.debug两个文件拷贝到qt的编译环境的plugins\sqldrivers文件夹下即可。的是刚才下载的mysql9.4中的include文件夹的路径。是刚才下载的mysql9.4中的lib文件夹下的libmysql.lib的路径。在你的qt目录下确保有Src文件夹才可以。原因是你编译的是 Qt 的 MySQL 数据库驱动插件(我这里使用的是qt自带的mysql进行预编译。

weixin_68548692的博客 671

环境仿真软件:MIKE 21_(9).MIKE21水生植物模块介绍

MIKE21支持多种水生植物的模拟,用户需要在配置文件中定义植物种类及其特性。</</</</</</</</</假设我们需要定义一种新的水生植物“水葫芦”(Water Hyacinth),并将其特性写入配置文件。# 创建XML根元素# 定义新的植物种类# 生成XML文件假设我们需要分析仿真的水流速度变化,并绘制水流速度随时间变化的图。# 读取NetCDF文件# 获取水流速度数据# 获取时间数据# 绘制水流速度随时间变化的图plt.xlabel('时间 (天)')

kkchenjj的博客 727

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Qt5.15.2编译MySQL驱动

本文详细介绍了在Qt中编译MySQL驱动dll的过程。要点包括:1)必须使用与MySQL位数匹配的Qt编译器(64位MySQL对应64位Qt);2)修改mysql.pro文件配置MySQL库路径,特别注意路径中的空格问题;3)修改qsqldriverbase.pri文件;4)将生成的dll文件拷贝到Qt插件目录;5)将MySQL的lib文件拷贝到Qt的bin目录;6)32位编译需要下载32位MySQL并修改对应路径;7)提供了测试代码验证驱动是否加载成功。整个过程需要注意路径配置和文件拷贝的正确性。

weixin_71382899的博客 96

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 一个与或非感知机
下一篇: Ubuntu20.04上安装Qt ODBC和MySql
觉行无量
博客等级 码龄8年 24粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值