首先你要有Qt的源碼,如果安裝Qt的時候沒有安裝源碼需要從http://download.qt.io/archive/qt下載對應版本single目錄下的源碼。
然後從https://downloads.mysql.com/archives/community/下載mysql的庫文件。
一:打開mysql.pro項目
我的路徑是:E:\Qt\Qt5.13.2\5.13.2\Src\qtbase\src\plugins\sqldrivers\mysql,Src前面需要改成你自己的路徑
二:編輯mysql.pro
TARGET = qsqlmysql
QT +=sql
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庫路徑
LIBS += -LE:/MySQL/mysql-8.0.19-winx64/lib/ -llibmysql
INCLUDEPATH += E:/MySQL/mysql-8.0.19-winx64/include
DEPENDPATH += E:/MySQL/mysql-8.0.19-winx64/include
include(../qsqldriverbase.pri)
三:編譯Debug、Release版本
目標生成路徑在Qt源碼根目錄的X:\plugins\sqldrivers
四:拷貝
qsqlmysql.dll 和 qsqlmysqld.dll 拷貝到 E:\Qt\Qt5.13.2\5.13.2\msvc2017_64\plugins\sqldrivers,選擇自己的編譯器對應目錄。
mysql庫lib/libmysql.dll 拷貝到 E:\Qt\Qt5.13.2\5.13.2\msvc2017_64\bin,選擇自己的編譯器對應目錄。
https://pan.baidu.com/s/1JCDt1g5fHl4IPNx38gaB3A
提取碼 q30b
Qt5.13.2, mysql8.0.19, windows