Qt+数据库学习笔记(三)win10+Qt5.12.12+mingw73_x64编译mysql8.0驱动插件

 前言:

很多读者并不想使用VS编译器,仍然使用mingw,连接mysql数据库。笔者本次尝试编译mingw7.3 64位的驱动插件,在此记录下本次编译过程

一、安装mysql8.0

注:若读者使用的是win7系统,请提前安装.net4.5,否则可能无法运行或安装失败

到官网下载mysql8.0

下载地址:MySQL :: MySQL Community Downloads

下载安装包

安装过程比较简单,

选择自定义安装

一定要安装数据库!

最新的程序中,已无法单独选择C连接接口,但会包含在数据库中,所以必须选中

 

 

 

 

 以上是笔者的配置,基本上是下一步,安装完成后,运行下workbench

 可以正常使用

二、编译驱动插件

找到Qt5.12.12的源码,先备份,笔者在目录D:\Qt\5.12.12\Src

注:备份是必要的,若源码被修改过,建议去Qt官网重新下载

1.设置环境变量

打开cmd,输入如下指令,设置Qt5.12.12的环境变量

set path=D:\Qt\5.12.12\mingw73_64\bin;D:\Qt\Tools\mingw730_64\bin;%path%

若已在环境变量中设置过,此步可以省略

2.编译驱动插件

cmd中,输入如下指令,切换到源码目录

cd D:\Qt\5.12.12\Src\qtbase\src\plugins\sqldrivers

然后输入如下指令,配置工程

qmake -- "MYSQL_INCDIR=D:/Program Files/MySQL/MySQL Server 8.0/include" "MYSQL_LIBDIR=D:/Program Files/MySQL/MySQL Server 8.0/lib"

请读者自行修改成自己的目录,

若是成功执行,会输出如下提示,注意mysql处会变成yes,否则就是出错了

 

cmd中输入如下指令,开始编译

mingw32-make sub-mysql

编译成功后,可以在源码目录找到已经编译好的驱动插件

 直接将些文件,复制到Qt5.12.12套件目录中,笔者的目录如下

 

三、测试驱动插件

在QtCreator中,找到SQL Browser示例,

 

 

 选择好套件,直接运行

 设置好连接参数,并连接

 

 可以看到正常连接mysql8.0数据库了

可能遇到的问题:

连接数据库时,提示如下错误

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

问题原因:

驱动插件找不到驱动库

解决方法:

到mysql安装目录,复制如下文件到程序当前目录或Qt5.12.12的bin目录中

C:\Program Files\MySQL\MySQL Server 8.0\lib\libmysql.dll

注:此库依赖openssl库,若读者未安装过openssl,仍然无法运行

为方便读者测试,笔者已经打包到一起,有需要的读者可以自行下载测试

后记:

下一篇,笔者介绍linux下编译mysql8.0的驱动插件

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

꧁白杨树下꧂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值