【Qt】Qt5.12编译MySQl5.7驱动(在线亲自指导)
00. 目录
文章目录
- 00. 目录
- 01. 安装Qt5.12
- 02. 打开MySQL源码项目
- 03. 编译MySQL驱动代码
- 04. 下载MySQL相关SDK
- 05. 修改mysql.pro文件
- 06. 编译之后得到对应的库
- 07. 拷贝动态库到指定的目录
- 08. 测试结果
01. 安装Qt5.12
安装Qt5.12的时候选择Qt的编译器和Qt源码
02. 打开MySQL源码项目
Qt5.12安装目录如下
Qt\Qt5.12.2\5.12.2\Src\qtbase\src\plugins\sqldrivers\mysql
03. 编译MySQL驱动代码
代码结构:
直接编译报错: 数据库驱动没有定义
问题分析: 由于没有指定MySQL动态库的路径
04. 下载MySQL相关SDK
4.1 打开MySQL官方网页,选择下载
4.2 选择MySQL Community Server
4.3 下载ZIP Archive
4.4 解压放在D盘中
05. 修改mysql.pro文件
修改之后内容如下:
TARGET = qsqlmysqlHEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp#QMAKE_USE += mysqlOTHER_FILES += mysql.jsonPLUGIN_CLASS_NAME = QMYSQLDriverPluginwin32:LIBS += -LD:/mysql-5.7.23-winx64/lib/ -llibmysql
INCLUDEPATH += D:/mysql-5.7.23-winx64/include
DEPENDPATH += D:/mysql-5.7.23-winx64/includeinclude(../qsqldriverbase.pri)
新增加内容如下:
06. 编译之后得到对应的库
我的Qt安装的路径:H:\Qt\Qt5.12.2
最终得到的驱动目录就在H盘
将qsqlmysql.dll和qsqlmysqld.dll拷贝到Qt的安装目录下H:\Qt\Qt5.12.2\5.12.2\mingw73_64\plugins\sqldrivers
07. 拷贝动态库到指定的目录
动态库下载:
https://download.csdn.net/download/dengjin20104042056/11260174
或者
链接:https://pan.baidu.com/s/1EPiKhDLKCMYkO-GhN8xX3A
提取码:kpt0
将libmysql.dll下载后复制到Qt的安装目录中
08. 测试结果
【Qt】Qt5.12编译MySQl5.7驱动(在线亲自指导)相关推荐
- 【Qt】Qt5.12编译MySQl5.7驱动(亲自测试成功)
00. 目录 文章目录 00. 目录 01. 安装Qt5.12 02. 打开MySQL源码项目 03. 编译MySQL驱动代码 04. 修改mysql.pro文件 05. 编译之后得到对应的库 06. ...
- Qt5.12编译MySQl5.1.37驱动
1. Qt使用mysql常见问题 在使用Qt连接mysql数据库的时候,遇到过这样的报错,做一下记录和总结. 报错如下: (1)QSqlDatabase: QMYSQL driver not load ...
- 【Qt】Qt5.9编译MySQl5.7驱动
00. 目录 文章目录 00. 目录 01. 安装Qt5.9 02. 打开MySQL源码项目 03. 编译MySQL驱动代码 04. 修改mysql.pro文件 05. 编译之后得到对应的库 01. ...
- 【Qt】Qt5.12连接MySQl5.7(亲自测试成功)
00. 目录 文章目录 00. 目录 01. Qt5.12连接MySQL5.7测试代码 02. Qt5.12连接MySQL5.7问题描述 03. 解决办法 04. 结果测试 05. 打赏 01. Qt ...
- 【Qt】Qt5.12版本编译Oracle驱动教程
00. 目录 文章目录 00. 目录 01. Qt5.12安装 02. Qt安装注意事项 03. Qt版本和Oracle安装路径说明 04. Qt5.12编译Oracle驱动(使用MinGW 64位) ...
- [Qt教程] 第22篇 数据库(二)编译MySQL数据库驱动
[Qt教程] 第22篇 数据库(二)编译MySQL数据库驱动 楼主 发表于 2013-5-13 21:28:02 | 查看: 1616| 回复: 12 编译MyQSL数据库驱动 版权声明 该文章原创 ...
- LibreCAD v2.2.0源码编译,使用VS2019+Qt5.12.9+Boost1.71.0环境
零.前言 LibreCAD is a fork of QCAD community edition version 2.0.5.0;therefore, any modifications of or ...
- QT实战2:QWT的安装和使用(qwt6.1.4,win10,QT5.12.3)
QT实战2:QWT的安装和使用攻略(qwt6.1.4,win10,QT5.12.3) QWT,即Qt Widgets for Technical Applications,是一个基于LGPL版权协议的 ...
- 桌面排版软件Scribus v1.5.5源码编译,使用VS2017+Qt5.12.7环境
软件官网 Scribus – Open Source Desktop Publishing Scribus Wiki Scribus Forums - Index 官方论坛 WebSVN - Scri ...
最新文章
- python3.7下载包的命令_python3.7中安装paddleocr及paddlepaddle包的多种方法
- Eclipse配置Tomcat和JDK方法
- 第五章 Python数据结构
- [Swift]LeetCode673. 最长递增子序列的个数 | Number of Longest Increasing Subsequence
- 虚拟内存越大越好吗_手机的运行内存真的是越大越好吗?6GB和8GB到底又该如何选择?...
- 重复值处理 - 清洗 DataFrame 中的各种重复类型 - Python代码
- 20165329 学习基础和c语言调查
- 机器视觉系统中相机的分辨率怎么选择?
- Atitit 局部图查找大图 方法 与 说明
- 音阶频率对照表_【乐理知识】音符与休止符时值对照表(建议收藏)
- python里面的pip是什么意思_python中pip是什么
- 十个英文原版电子书下载网站(无需翻墙)
- Unity WebGL 获取当期时间DateTime.Now异常问题
- android跑马灯效果横向,Android自定义View实现纵向跑马灯效果详解
- Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面
- 跨文件的 expected initializer before ‘xxx‘
- RxSwift系列—RxSwift调度者
- 英特尔会是下一个诺基亚吗?
- ①Linux简明系统编程(嵌入式公众号的课)---总课时12h
- 数据可视化应用到营销中的5个超酷案例
热门文章
- HDU 2115 -I Love This Game
- php72w redis,docker php7安装php-redis
- 局部钩子能防全局钩子吗_Django局部钩子和全局钩子
- Java黑皮书课后题第1章:1.7(求π的近似值)编写程序,显示4*(1-1/3+1/5-1/7+1/9-1/11【+1/13】)
- php7 imagick安装,php扩展imagick安装for windows7
- 单例模式---懒汉模式与饿汉模式
- 数学建模:1.概述 监督学习--回归分析模型
- Codeforces Round #491 (Div. 2) E - Bus Number + 反思
- Jzoj5235 好的排列
- CentOS 7下安装NFS