【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. 測試結果

參考博客:https://blog.csdn.net/dengjin20104042056/article/details/94129925

如果該博客解決了你工作上的問題,你可以用微信打賞0.99元,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM