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驱动(在线亲自指导)相关推荐

  1. 【Qt】Qt5.12编译MySQl5.7驱动(亲自测试成功)

    00. 目录 文章目录 00. 目录 01. 安装Qt5.12 02. 打开MySQL源码项目 03. 编译MySQL驱动代码 04. 修改mysql.pro文件 05. 编译之后得到对应的库 06. ...

  2. Qt5.12编译MySQl5.1.37驱动

    1. Qt使用mysql常见问题 在使用Qt连接mysql数据库的时候,遇到过这样的报错,做一下记录和总结. 报错如下: (1)QSqlDatabase: QMYSQL driver not load ...

  3. 【Qt】Qt5.9编译MySQl5.7驱动

    00. 目录 文章目录 00. 目录 01. 安装Qt5.9 02. 打开MySQL源码项目 03. 编译MySQL驱动代码 04. 修改mysql.pro文件 05. 编译之后得到对应的库 01. ...

  4. 【Qt】Qt5.12连接MySQl5.7(亲自测试成功)

    00. 目录 文章目录 00. 目录 01. Qt5.12连接MySQL5.7测试代码 02. Qt5.12连接MySQL5.7问题描述 03. 解决办法 04. 结果测试 05. 打赏 01. Qt ...

  5. 【Qt】Qt5.12版本编译Oracle驱动教程

    00. 目录 文章目录 00. 目录 01. Qt5.12安装 02. Qt安装注意事项 03. Qt版本和Oracle安装路径说明 04. Qt5.12编译Oracle驱动(使用MinGW 64位) ...

  6. [Qt教程] 第22篇 数据库(二)编译MySQL数据库驱动

    [Qt教程] 第22篇 数据库(二)编译MySQL数据库驱动 楼主  发表于 2013-5-13 21:28:02 | 查看: 1616| 回复: 12 编译MyQSL数据库驱动 版权声明 该文章原创 ...

  7. 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 ...

  8. 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版权协议的 ...

  9. 桌面排版软件Scribus v1.5.5源码编译,使用VS2017+Qt5.12.7环境

    软件官网 Scribus – Open Source Desktop Publishing Scribus Wiki Scribus Forums - Index 官方论坛 WebSVN - Scri ...

最新文章

  1. python3.7下载包的命令_python3.7中安装paddleocr及paddlepaddle包的多种方法
  2. Eclipse配置Tomcat和JDK方法
  3. 第五章 Python数据结构
  4. [Swift]LeetCode673. 最长递增子序列的个数 | Number of Longest Increasing Subsequence
  5. 虚拟内存越大越好吗_手机的运行内存真的是越大越好吗?6GB和8GB到底又该如何选择?...
  6. 重复值处理 - 清洗 DataFrame 中的各种重复类型 - Python代码
  7. 20165329 学习基础和c语言调查
  8. 机器视觉系统中相机的分辨率怎么选择?
  9. Atitit 局部图查找大图 方法 与 说明
  10. 音阶频率对照表_【乐理知识】音符与休止符时值对照表(建议收藏)
  11. python里面的pip是什么意思_python中pip是什么
  12. 十个英文原版电子书下载网站(无需翻墙)
  13. Unity WebGL 获取当期时间DateTime.Now异常问题
  14. android跑马灯效果横向,Android自定义View实现纵向跑马灯效果详解
  15. Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面
  16. 跨文件的 expected initializer before ‘xxx‘
  17. RxSwift系列—RxSwift调度者
  18. 英特尔会是下一个诺基亚吗?
  19. ①Linux简明系统编程(嵌入式公众号的课)---总课时12h
  20. 数据可视化应用到营销中的5个超酷案例

热门文章

  1. HDU 2115 -I Love This Game
  2. php72w redis,docker php7安装php-redis
  3. 局部钩子能防全局钩子吗_Django局部钩子和全局钩子
  4. Java黑皮书课后题第1章:1.7(求π的近似值)编写程序,显示4*(1-1/3+1/5-1/7+1/9-1/11【+1/13】)
  5. php7 imagick安装,php扩展imagick安装for windows7
  6. 单例模式---懒汉模式与饿汉模式
  7. 数学建模:1.概述 监督学习--回归分析模型
  8. Codeforces Round #491 (Div. 2) E - Bus Number + 反思
  9. Jzoj5235 好的排列
  10. CentOS 7下安装NFS