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,否则就是出错了

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

 

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

mingw32-make sub-mysql

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

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

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

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

 

三、测试驱动插件

在QtCreator中,找到SQL Browser示例,

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

 

 选择好套件,直接运行

 设置好连接参数,并连接

 

 可以看到正常连接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的驱动插件

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