qt5.15.2编译源码-Qt+数据库学习笔记(五)win10+Qt5.15

前言:

很多读者还在使用Qt5.15.2和mingw连接mysql数据库。本次尝试编译mingw7.364位驱动插件,在此记录一下编译过程。

1、安装mysql8.0

注意:如果读者使用的是win7系统,请提前安装.net4.5,否则可能难以运行或安装失败。

去官网下载mysql8.0

下载地址:MySQL::MySQLCommunityDownloads

下载安装包

安装过程比较简单,

qt5.15.2编译源码_源码编译clang_源码编译器下载

选择自定义安装

一定要安装数据库!

在最新的程序中,不再可以单独选择C连接套接字,但它已包含在数据库中,因此必须选择它

源码编译clang_qt5.15.2编译源码_源码编译器下载

以上是笔者的配置qt5.15.2编译源码,基本上就是下一步了。 安装完成后,运行工作台。

可以正常使用

2. 编译驱动插件

找到Qt5.15.2的源码,先备份一下。 作者在目录D:Qt5.15.2Src

注意:备份是必要的。 如果源码有改动qt5.15.2编译源码,建议从Qt官网重新下载。

1.设置环境变量

打开cmd输入以下命令设置Qt5.15.2的环境变量

set path=D:Qt5.15.2mingw81_64bin;D:QtToolsmingw810_64bin;%path%

如果环境变量中已经设置过,则此步骤可以省略

2. 编译驱动插件

在cmd中输入以下命令切换到源码目录

cd D:Qt5.15.2Srcqtbasesrcpluginssqldrivers

然后输入以下命令来配置项目

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.15.2套件目录中。 作者目录如下

3.测试驱动插件

在 QtCreator 中,找到 SQLBrowser 示例,

选择包直接运行

设置连接参数并连接

源码编译clang_qt5.15.2编译源码_源码编译器下载

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

您可能遇到的问题:

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

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

问题原因:

驱动插件找不到驱动库

解决方案:

进入mysql安装目录,将以下文件复制到程序当前目录或者Qt5.15.2的bin目录下

C:Program FilesMySQLMySQL Server 8.0liblibmysql.dll

注意:该库依赖于 openssl 库。 如果读者没有安装openssl,总是会很难运行。

为了方便读者测试,作者已经将其打包在一起了。 有需要的读者可以自行下载测试。

前言:

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