前言:
很多读者还在使用Qt5.15.2和mingw连接mysql数据库。本次尝试编译mingw7.364位驱动插件,在此记录一下编译过程。
1、安装mysql8.0
注意:如果读者使用的是win7系统,请提前安装.net4.5,否则可能难以运行或安装失败。
去官网下载mysql8.0
下载地址:MySQL::MySQLCommunityDownloads
下载安装包
安装过程比较简单,
选择自定义安装
一定要安装数据库!
在最新的程序中,不再可以单独选择C连接套接字,但它已包含在数据库中,因此必须选择它
以上是笔者的配置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 示例,
选择包直接运行
设置连接参数并连接
可以看到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的驱动插件
发表评论