(一)QT5.14.2+MSVC2017(32位/64位)+MySQL连接

QT5.14.2+VS2019安装使用 QT5.14.2+VS2019安装教程下载安装填写账号密码,然后下一步。 下载 下载地址 安装 填写账号密码,然后下一步。 阅读详情

系列文章目录

第一章:(一)QT5.14.2+MSVC2017(32位/64位)+MySQL连接
第二章:(二)QT5.14.2连接MySQL并使用QtableView显示数据表内容



前言

首先确认你当前安装MySQL服务器是32位还是64位的,MySQL版本位数需要与QT编译环境对应。

我分别安装了32位及64位的MySQL服务器,接下来主要介绍了QT5.14.2在MSVC2017(32位/64位)编译环境下进行mysql源码的编译,以及如何对其进行配置来实现MySQL服务器的连接。

编译环境:
QT:5.14.2
编译器:MingW_32/64_bit MSVC_32/64_bit
MySQL:5.7_32位 8.0_64位

一、编译Qt源码生成MySQL驱动

1.进入自己安装Qt时所放路径,找到mysql.pro(比如我的文件保存目录:“D:\QT_5.14\install\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql ”),双击mysql.pro;
请添加图片描述

2.这边可以根据你想要的编译环境进行编译,进行相应的勾选后,点击Configure Project;
请添加图片描述

3.打开mysql.pro 对代码进行相应的修改,需要注意我的代码中的注释处,修改完成后选好自己需要的编译环境(也就是构建套件,可以看到这里我用的是MSVC2017 32bit,所以代码中MySQL的include及lib文件也是32位服务器所在,64位的那些代码使用#符号进行了屏蔽,如果需要使用64位的,打开相应代码并将32位的那些代码屏蔽,自己注意区分),点击左下角锤子进行编译;
请添加图片描述

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql   #注释掉该行

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)

#MySQL32位服务器对应QT的32位编译器
INCLUDEPATH+="C:/Program Files (x86)/MySQL/MySQL Server 5.7/include"           #MySQL服务器的include目录
LIBS+="C:/Program Files (x86)/MySQL/MySQL Server 5.7/lib/libmysql.lib"           #MySQL服务器的libmysql.lib文件路径
DESTDIR = "D:/QT_5.14/install/5.14.2/Src/qtbase/src/plugins/sqldrivers/plugins/sqldrivers/msvc32"   #自定义保存驱动的文件夹

#MySQL64位服务器对应QT的64位编译器
#INCLUDEPATH+="C:/Program Files/MySQL/MySQL Server 8.0/include"
#LIBS+="C:/Program Files/MySQL/MySQL Server 8.0/lib/libmysql.lib"
#DESTDIR = "D:/QT_5.14/install/5.14.2/Src/qtbase/src/plugins/sqldrivers/plugins/sqldrivers/msvc64"

4.如果出现如下报错,就按照第二步的方法进行修改,否则可直接进行第三步;
请添加图片描述

二、报错解决

1.如果报错是如上图所示:“C1083:无法打开包括文件main.moc…”,进入你的mysql.pro的同级目录下"…\mysql.moc\debug",复制该文件;
请添加图片描述

2.如图所示,粘贴至mysql.pro的同级目录下,之后回到QtCreator重新进行编译;请添加图片描述

三、进行配置

1.如果编译成功,可以看到在指定目录下有生成以下文件;
这里是MSVC环境编译出来的,如果是MingW环境,见第四步补充说明;
请添加图片描述

2.将其中的qsqlmysql.dll和qsqlmysqld.dll文件拷贝到MSVC32位编译器的"D:\QT_5.14\install\5.14.2\msvc2017\plugins\sqldrivers"文件夹内;
请添加图片描述

3.进入到安装的MySQL服务器的bin目录(比如我的"C:\Program Files (x86)\MySQL\MySQL Server 5.7\lib");
请添加图片描述

4.将其中的libmysql.dll文件拷贝到MSVC32位编译器的"D:\QT_5.14\install\5.14.2\msvc2017\bin"文件夹内;
请添加图片描述

四、补充说明

1.上述中的路径都是我根据自己电脑上Qt和MySQL安装路径来写的,读者进行编译时,应根据自己电脑上的安装路径作适当修改。
2.一定要根据你当前安装的MySQL服务器的位数来进行相应的配置,32位的MySQL对应着QT的MingW_32及MSVC_32编译环境,64位的同理;
3.MingW环境编译成功生成文件如下,这样也只需将qsqlmysql.dll文件拷贝到MingW32位编译器的"D:\QT_5.14\install\5.14.2\mingw73_32\plugins\sqldrivers"文件夹内;请添加图片描述
请添加图片描述
总结:自己编译生成的驱动(MingW:qsqlmysql.dll MSCV:qsqlmysql.dll&qsqlmysqld.dll)最终需要放到对应编译环境的"…\plugins\sqldrivers"文件夹内;MySQL服务器"…\lib"文件夹内的libmysql.dll文件需要放到对应编译环境的"…\bin"文件夹内,同时一定要位数对应。
这里有我编译好的驱动,需要的话自取:
请添加图片描述
百度网盘链接:https://pan.baidu.com/s/1dhYwWkZori4pSkhC61grWQ
提取码:xxcj

本系列文章下一篇:QT5.14.2连接MySQL并使用QtableView显示数据表内容
主要讲述了Qt下MySQL数据库的连接及对MySQL数据库进行操作的基本命令,并使用QTableView控件结合QSqlTableModel显示相应数据表的内容。


提示:
共同学习,共同进步,如果还有相关问题,可在评论区留言进行讨论。

参考博客:Qt5.14.1下编译MYSQL驱动(msvc,mingw)

Qt5.14.2安装教程和VS2019中的qt环境配置 Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。大部分应用程序都可以使用 Qt 实现,除了与计算机底层结合特别紧密的,例如驱动开发,它直接使用硬件提供的编程接口,而不能使用操作系统自带的函数库。可以在Qt官网下载对于版本的插件,然后直接安装,速度较快。重新配置时,先删掉自动配置好的路径,然后点击Add自己添加一个,如下是具体的路径选项,选择msvc2017_64文件夹,点击确定即可。 阅读详情

相关推荐

将Qtcreator编译器、调试器等配置为MSVC2017/2019

将Qtcreator编译器、调试器等配置为MSVC2017/2019

danshiming的博客 7072

Qt5.14.2从安装到环境配置到组件更新手把手教程(Win10)

Qt 的版本号:5.14.2是 Qt 版本号第一位 5 是大版本号(major),第二位 14 是小版本号(minor),第三位 2 是补丁号(patch)。选择时,只要前两位相同,Qt 的特性就一致的,第三位是对该版本的补丁更新。点进5.14.2/:根据自己的系统选择安装包进行下载。本人是Windows10 64位系统,虽然安装包名称只有x86,但是在安装过程中可以选择32位还是64位进行安装。点击QT基于Windows版本下载。

m0_70694811的博客 3万+

Qt 5.14.2安装配置实战指南:Windows下MSVC2017/MinGW73精准复现

Qt是一款跨平台C++图形用户界面应用程序框架,其核心价值在于提供统一API封装底层系统调用。Qt 5.14.2作为Qt 5系列中承前启后的关键版本,基于稳定ABI设计,深度绑定MSVC2017与MinGW 7.3编译器链,在工业上位机、嵌入式仿真及军工鉴定等强环境一致性场景中不可替代。该版本规避了Qt 5.12的QWebEngine崩溃缺陷,又未引入Qt 5.15的Quick Controls 2 API断裂问题,成为众多国产PLC SDK、实验室交叉编译平台和认证测试环境的事实标准。本文聚焦qt5.14

weixin_32705179的博客 327

QT5.14.2 Windows10下安装和配置

【UWP】:UWP 是 Windows 10 中 Universal Windows Platform 的简称,有不同编译器类型的 UWP,属于 MSVC 编译器生成的 Qt 库。【MinGW】:编译器模块。【Qt Data Visualization】:三维数据图表模块,用于数据的三维显示,如散点的三维空间分布、三维曲面等。【Qt Quick 3D】:3D图形系统,与传统的Qt 3D不同的是,Qt Quick 3D采用QML来进行开发。【Sources】:Qt 的源代码包,一般不用安装。

qq_43715602的博客 3912

解决qt5.14在vs2019中连接MySQL问题:QMYSQL driver not loaded

(全)解决qt5.14在vs2019中连接MySQL问题:QMYSQL driver not loaded

fsrm41的博客 3568

Windows Qt 5.14.2 MySql8.0 驱动 成功编译

1, 安装Qt的时候一定要勾选 source ,这样安装后才有这个Src文件夹 2. 找到工程文件,并使用Qt Creator打开 3. 如果使用的编译器是 MSVC 2017 32 bit , mysql.pro 文件修改为如下 TARGET = qsqlmysql HEADERS += $$PWD/qsql_mysql_p.h SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp #QMAKE_USE += mysql OTHER...

h a 6 6 6 c k 为 你解决复杂难题! 1268

(二)QT5.14.2连接MySQL并使用QtableView显示数据表内容

本文主要讲述了Qt下MySQL数据库的连接及对MySQL数据库进行操作的基本命令,并使用QTableView控件结合QSqlTableModel显示相应数据表的内容。

XCJandLL的博客 9546

Vivado DDR IP自定义型号避坑指南:如何正确填写CSV参数表(附常见错误排查)

本文详细解析了Vivado DDR IP自定义型号配置中的关键步骤与常见问题,特别针对DDR4内存颗粒的参数提取、CSV参数表填写误区及故障排查提供了实用指南。通过实际案例和调试技巧,帮助工程师避免配置陷阱,提升DDR4系统稳定性和性能。

weixin_29280657的博客 412

Qt5.14.1下编译MYSQL驱动(msvc,mingw)

下载QT 5.14.1(一定要安装源代码) 下载MYSQL(5.6版本及以上) 正片开始: 1.首先进入D:\Qt\5.14.1\Src\qtbase\src\plugins\sqldrivers\mysql (示例是我的mysql驱动源码路径,请根据自己的安装目录找一下) 如下图所示: 2.双击mysql.pro文件进入QtCreator,根据你的需要选择编译器, (需要msvc点击msvc64,需要mingw点击mingw64) 重要的事情说三遍,不要点击32位的编译器!!!不要点击32位的编译器!!

qq_38322926的博客 2506

window部署open claw(使用wsl-Ubuntu-docker部署)

本文详细介绍了在Windows 11系统下通过WSL2+Docker部署OpenClaw的完整流程。首先需要满足硬件配置要求并开启虚拟化功能,然后依次完成WSL2安装配置、Docker Desktop安装、OpenClaw镜像拉取等步骤。重点说明了端口映射、socat转发配置及openclaw.json文件修改方法。最后通过验证WSL2内网IP和端口访问服务。该方案具有最佳兼容性,能有效避免Windows环境下的依赖冲突问题。

Kmoyic的博客 2756

PostgreSQL隐式类型转换全解析:告别operator does not exist

强类型数据库是现代数据系统的基石,它在带来严谨性的同时,也常常让开发者在类型不匹配报错前束手无策。当一条SQL因bigint与text比较而抛出operator does not exist时,根源往往在于对数据库隐式转换规则的误解。PostgreSQL通过pg_cast系统表将转换划分为隐式、赋值与显式三个级别,并依据操作符解析逻辑决定是否自动提升类型。理解这些机制,不仅能快速定位JOIN、UNION、函数调用等场景下的类型错误,还能帮助开发者合理使用EXPLAIN VERBOSE、pg_typeof等工

weixin_29587015的博客 298

win10 Qt5.14.2 VS2017 mysql-8.0.21 编译 Qt mysql数据库驱动

win10 Qt5.14.2 VS2017 mysql-8.0.21 编译 Qt mysql数据库驱动 一、准备 %MYSQL%为代表当前mysql安装目录 %QTDIR%代表当前Qt安装目录 1、备份原始文件并创建需要文件 进入%QTDIR%\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers 备份mysql目录 复制configure.pri文件并命名为qtsqldrivers-config.pri 2、编辑mysql.pro 进入mysql数据库.

aa819310的专栏 881

工业4.0 底层逻辑

工业4.0 的概念已经被滥用了,它与物联网,工业物联网等概念一样,几乎什么都往里面装。演变成了一句口号和愿景。许多人并不清楚工业4.0的底层逻辑到底是什么?如何遵循工业4.0 的思想构建新一代智能制造系统?并没用清晰地展示工业4.0的技术路线图。

姚家湾博客 1984

Qt5.14.2在Windows下使用MySQL

Qt使用Mysql

qq_31629063的博客 1357

告别夜间噪点!用瑞芯微RV1126B的AI-ISP,手把手教你打造0.01Lux超低光摄像头

本文详细介绍了如何利用瑞芯微RV1126B芯片的AI-ISP技术,打造0.01Lux超低光摄像头,解决夜间噪点问题。通过AI算法与图像信号处理的深度融合,RV1126B的3TOPS边缘算力实现了像素级AI降噪和语义感知增强,显著提升低光环境下的图像质量。文章包含硬件选型、软件配置和实战调优指南,助力开发者在AIoT领域实现高性能视觉应用。

weixin_33725722的博客 556

ASPICE标准快速掌握「1.1. 简介」

ASPICE是汽车软件过程改进能力模型(Automotive SPICE,Automotive - Software Process Improvement and Capability dEtermination)的缩写,是一种针对汽车软件开发过程的国际标准。该标准旨在帮助汽车制造商和供应商改进其软件开发过程,以确保其软件产品的质量和安全性。需要做什么为什么要做技术上的依赖性是什么。

雪云飞星的博客 2286

VS2017配置Qt——超详细步骤教学(看完不会算你狠)

VS2017配置Qt——超详细步骤教学(看完不会算你狠)

m0_65635427的博客 5007

C#项目实战——YModem协议文件传输【实例】

1、先由上位机发送*update*的握手信号,下位机返回响应字符‘C’(字符C,ASII码为0x43),之后通信双方开始以YMODEM协议进行数据通信。2、 YMODEM协议格式说明(1)起始帧数据格式帧类型(1byte)帧序号帧序号反码传输的文件名文件大小数据CRCSOH00FFfilenamefileziseNULCRCSOH=0x01,表示这个数据帧中包含着128个字节的数据(STX表示1024字节,初始帧只有128个);00表示数据帧序号,初始是0,依次向下排。

做有价值的事,积累有价值的笔记! 3646

Qt 编译MySQL数据库驱动——MSVC版本

VS2017下Qt 编译MySQL数据库驱动

英雄施工的博客 2759

论文必备 - YOLOv8训练前一键扩充数据集,支持9种扩充方法,支持图像和标签同步扩充

在网络模型训练前,大量的数据集是必备的。而对于一些特殊场景中的特殊目标,大量的数据集往往难以获取,无法满足模型训练的基本需求。本文提供了,脚本可一键运行,。

Limiiiing的博客 761

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

qt msvc2017 32位_关于Qt中常遇到的问题总结:

1.数据库问题如果报错连接不上数据库:查询数据库位数(32位,86位)当前环境数据库位数需要与Qt编译环境位数相同,否则无法连接。QWeb模块问题,需要先load才可以调用load完成信号使用。新版Qt 5.14需要自己手动编译数据库:首先打开路径:D:\Qt5.14\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql将第七行QMAKE_USE...

weixin_34902464的博客 1322

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Qt新手避坑指南:Qt Creator+MSVC2019+Qt5.14.2精准配置

Qt 是一个模块化 C++ 开发框架,其核心价值在于跨平台 GUI 构建与底层系统集成能力。要真正用好 Qt,必须理解其工具链的硬性协同逻辑:Qt Creator 作为 IDE 壳体、MSVC 2019 提供 ABI 兼容的编译器肌肉、Qt 5.14.2 则是经严格验证的稳定骨骼版本。三者版本错配将直接导致 qmake 失效、调试器崩溃、驱动加载失败等典型问题。技术价值体现在工程可控性——避免‘能编译但不能调试’‘有界面但无数据库’等伪成功状态。典型应用场景包括工业控制软件、嵌入式桌面端、高校课程设计等对环

weixin_34268169的博客 335

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

msvc2017_32使用QT5.14+MySQL编译驱动

之前一直使用最新版本的MySql8.0.21(64位)进行编译,然后使用QT Creator进行编译msvc2017_64位的sql驱动没问题,但是使用msvc2017_32位的对connector C6.1.11编译,虽然驱动生成成功了,但是程序执行不成功,查看是有驱动的(搞不懂)。后来把MySQL版本重装为5.7.17竟然可以了。不知道是不是最新版MySQL的不行啊。蛋疼..... 在测试release时提示This application failed to start because no Qt

qq_36206444的博客 505

VS配置Qt和MySQL

由于觉得Qt的编辑界面比较丑,所以想用vs2022的编辑器写Qt加MySQL的项目。

weixin_45954285的博客 2141

Qt5连接Mysql解决方案

Windows平台Qt5.14.2连接Mysql教程 大家好,今天跟大家分享一下Qt5.14.2版本连接Mysql数据库的解决方案。 棘手原因 Qt5最新的几个版本都不再自动配置Mysql驱动,大家可以进入Qt安装目录下的Mingw或者Msvc环境文件夹,打开目录 …\Qt\5.14.2\mingw73_64\plugins\sqldrivers 我们可以看到,mysql的dll文件是没有包含在内的。大家在Qt中尝试连接Mysql过后大多Debug输出一条错误: QSqlDatabase: QMYS

Spovea的博客 503

Qt连接MySQL 64位环境问题解决出海业务收款方式比较

在Qt 5.14.2与MySQL 5.7 64位开发环境下,开发者可能会遇到无法连接数据库的问题。这类问题通常表现为程序运行时抛出类似“QMYSQL driver not loaded”或“无法连接到MySQL服务器”的错误。确保Qt和MySQL的版本均为64位。若Qt为64位而MySQL为32位,或反之,会导致驱动不兼容。若输出包含“64”字样,则为64位环境。Qt默认不提供预编译的MySQL驱动,需手动编译。将编译生成的驱动文件复制到Qt的插件目录,路径通常为。同时,将MySQL的`

YQx_trkt的博客 245
上一篇: QT5.14.2+VS2019 构建套件(Kit)黄色感叹号问题解决
下一篇: (一)QCustomPlot常见属性设置、多曲线绘制、动态曲线绘制、生成游标、矩形放大等功能实现
电气徐小江
博客等级 码龄7年 9912粉丝 49原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值