首页QT › QT5.13之后的版本需要自行编译Mysql的driver

QT5.13之后的版本需要自行编译Mysql的driver

前言

QT5.13版本后无法使用Mysql。


一、Mysql缺少报错

1.在QT中使用

2.然后会报以下错误:


3.查看D:\Software\QT\5.14.2\mingw73_64\plugins\sqldrivers目录下(根据自己QT的安装目录修改)

注:如果没有qsqlmysql.dll文件,则说明需要自己编译源码中Mysql模块来生成qsqlmysql.dll。然后将其放到该目录下,则才可以继续使用Mysql。

二、源码中编译Mysql生成qsqlmysql.dll

1.源码准备,如果在以前安装过程中没有选择安装源码,则可以在重新安装选择安装源码,只要与原安装不在一个目录即可,然后用完卸载,至少我是这样做的。

2.然后在目录C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers(根据自己安装目录修改)下可以找到如下图的文件夹:

3.打开mysql文件,点击mysql.pro进行配置:

4.修改mysql.pro

5.注意点击编译后生成的文件可能会在安装QT源码时选择的顶级目录下,我的是在C盘目录下找到。

6.将其拷贝到D:\Software\QT\5.14.2\mingw73_64\plugins\sqldrivers中。就可以正确的在QT中使用Mysql了

==========================================
我修改的mysql.pro文件:

我修改的../qsqldriverbase.pri文件:

发表评论