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

 前言:

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

一、安装mysql8.0

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

到官网下载mysql8.0

下载地址:MySQL :: MySQL Community Downloads

下载安装包

安装过程比较简单,

选择自定义安装

一定要安装数据库!

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

 

 

 

 

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

 可以正常使用

二、编译驱动插件

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

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

1.设置环境变量

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

set path=D:\Qt\5.15.2\mingw81_64\bin;D:\Qt\Tools\mingw810_64\bin;%path%

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

2.编译驱动插件

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

cd D:\Qt\5.15.2\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,否则就是出错了

Qt+数据库学习笔记(五)win10+Qt5.15.2+mingw81_x64编译mysql8.0驱动插件_第1张图片

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

mingw32-make sub-mysql

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

Qt+数据库学习笔记(五)win10+Qt5.15.2+mingw81_x64编译mysql8.0驱动插件_第2张图片

 

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

Qt+数据库学习笔记(五)win10+Qt5.15.2+mingw81_x64编译mysql8.0驱动插件_第3张图片

 

三、测试驱动插件

在QtCreator中,找到SQL Browser示例,

Qt+数据库学习笔记(五)win10+Qt5.15.2+mingw81_x64编译mysql8.0驱动插件_第4张图片

 Qt+数据库学习笔记(五)win10+Qt5.15.2+mingw81_x64编译mysql8.0驱动插件_第5张图片

 选择好套件,直接运行

 设置好连接参数,并连接

 

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

可能遇到的问题:

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

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

问题原因:

驱动插件找不到驱动库

解决方法:

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

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

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

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

后记:

下一篇,笔者介绍win10下使用VS2019编译mysql8.0的驱动插件

你可能感兴趣的:(Qt数据库开发,qt,qt数据库开发,mysql8.0,Qt5.15.2)