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. 測試結果
參考博客:https://blog.csdn.net/dengjin20104042056/article/details/94129925
如果該博客解決了你工作上的問題,你可以用微信打賞0.99元,謝謝!