QT 连接到 MySQL 的过程:
QT -> QT的数据库驱动插件 -> MySQL动态库 -> MySQL
1. 准备文件:
- 免安装版或安装后的 MySQL 文件包中的 …/include文件夹
- 免安装版或安装后的 MySQL 文件包中的 …/lib/libmysql.lib、libmysql.dll
2. 编译
打开QT的源码 …/Src/qtbase/src/plugins/sqldrivers/mysql 中的项目中的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
INCLUDEPATH += "../include" #最好改为准备文件的绝对路径
LIBS += "../libmysql.lib" #最好改为准备文件的绝对路径
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)
3. 将插件和动态库放入QT文件夹中
- 将准备好的动态库libmysql.dll放入mingw73_64/bin中
- 将编译成功的驱动插件qsqlmysql.dll文件放入mingw73_64/plugins/sqldrivers 中
4. 当前编译环境
- Windows 10
- QT 5.14.2 – mingw73_64
- MySQL 5.7