环境介绍:
windows10
QT5.14.2 编译器MingGW64-bit
数据库:mysql-8.0.23-winx64

1.下载mysql

https://dev.mysql.com/downloads/mysql/

2.拷贝libmysql.dll

mysql/lib内的动态库文件libmysql.dll复制,拷贝到Qt5.14.2/5.14.2/mingw73_64/bin
的文件夹内

在这里插入图片描述
在这里插入图片描述

3.检查mysql驱动

检查QT目录中Qt5.14.2/5.14.2/mingw73_64/plugins/sqldrivers目录下
,观察是否存在qsqlmysql.dll文件
一下就是没有安装驱动的情况。
在这里插入图片描述

4.编译qsqlmysql.dll文件

4.1 需要利用QT的源码进行编译,所以QT在安装的时候需要选择source选择来安装源码,安装好之后在QT目录下可以找到Src文件夹,里面就是Qt源码
在这里插入图片描述

4.2 然后我们找到Qt源码所在的目录Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql,打开mysql.pro
在这里插入图片描述
4.3 然后修改mysql.pro文件:

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql  #!!注意要注释掉

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
# !!mysql的lib路径
LIBS += -L $$quote(E:/mysql/mysql/mysql-8.0.23-winx64/lib) -llibmysql
# !!mysql的include路径
INCLUDEPATH += $$quote(E:/mysql/mysql/mysql-8.0.23-winx64/include)
# !!mysql的include路径
DEPENDPATH += $$quote(E:/mysql/mysql/mysql-8.0.23-winx64/include)

include(../qsqldriverbase.pri)

4.4 然后直接编译:

在这里插入图片描述
4.5 然后出现对话框即为编译成功:
在这里插入图片描述
4.6 然后在QT的同级目录下,若是默认地址则是在C盘中,会出现plugins的文件夹,这就是我们刚刚编译出来的库文件。
在这里插入图片描述

在这里插入图片描述
4.7 拷贝两个库文件qsqlmysql.dllqsqlmysql.dll.debug
到QT目录中Qt5.14.2\5.14.2\mingw73_64\plugins\sqldrivers目录下:
在这里插入图片描述

然后mysql的驱动即安装成功!

编译后qsqlmysql.dll文件的下载链接:

链接:https://pan.baidu.com/s/1rMV47XsS_AGHWAieHCbm7w?pwd=iji4
提取码:iji4

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐