【Qt】Qt5.12编译MySQl5.7驱动(亲自测试成功)

00. 目录

01. 安装Qt5.12

安装Qt5.12的时候选择Qt的编译器Qt源码

在这里插入图片描述

02. 打开MySQL源码项目

Qt5.12安装目录如下

Qt\\Qt5.12.2\\5.12.2\\Src\\qtbase\\src\\plugins\\sqldrivers\\mysql

在这里插入图片描述

03. 编译MySQL驱动代码

代码结构:

在这里插入图片描述

直接编译报错: 数据库驱动没有定义

在这里插入图片描述

问题分析: 由于没有指定MySQL动态库的路径

04. 修改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

win32:LIBS += -LD:/mysql-5.7.23-winx64/lib/ -llibmysql
INCLUDEPATH += D:/mysql-5.7.23-winx64/include
DEPENDPATH += D:/mysql-5.7.23-winx64/include


include(../qsqldriverbase.pri)

新增加内容如下:

在这里插入图片描述

05. 编译之后得到对应的库

我的Qt安装的路径:H:\\Qt\\Qt5.12.2

最终得到的驱动目录就在H盘

在这里插入图片描述

将qsqlmysql.dll和qsqlmysqld.dll拷贝到Qt的安装目录下H:\\Qt\\Qt5.12.2\\5.12.2\\mingw73_64\\plugins\\sqldrivers

在这里插入图片描述

06. 拷贝动态库到指定的目录

动态库下载:
https://download.csdn.net/download/dengjin20104042056/11260174
或者

链接:https://pan.baidu.com/s/1EPiKhDLKCMYkO-GhN8xX3A
提取码:kpt0

将libmysql.dll下载后复制到Qt的安装目录中
在这里插入图片描述

07. 测试结果

在这里插入图片描述

© 版权声明
THE END
喜欢就支持一下吧
点赞680 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容