Qt6.0.1+VS2019編譯64位MYSQL8.0驅動並使用


QT6.0.1 使用MYSQL

1.安裝MYSQL

MYSQL官網:https://dev.mysql.com/downloads/mysql/    

安裝的時候打開MYSQL installer安裝管理程序,點擊右側【add】並添加C的connector組件安裝上

 

 

 

如果installer里C的connector不見了,去https://downloads.mysql.com/archives/c-c/ 單獨下載裝上

安裝過程省略,安裝的時候我用的是MYSQL8.0 64位,當時裝MYSQL的時候沒注意是否有這個 Connector C 6.1可選,也不知道最新版本是否有的選,懶得驗證了,反正當時我安裝后是沒有 Connector C 6.1的。剛好搞QT用VS2019編譯的時候又用到這個,最后踩坑網上查的時候(查了好久0.0),才知道要裝這個組件,然后就裝上了。最終樣子是這樣滴:

 

 

 

2.使用QtCreator編譯MYSQL驅動

雙擊打開C:\Qt\6.0.1\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro 項目。(自己根據自己的安裝路徑來找)

修改內容

注釋掉:QMAKE_USE += mysql

#QMAKE_USE += mysql

include(C:\Qt\6.0.1\Src\qtbase\src\plugins\sqldrivers\configure.pri)

INCLUDEPATH +="C:/Program Files/MySQL/MySQL Connector C 6.1/include"
LIBS +="C:/Program Files/MySQL/MySQL Connector C 6.1/lib/libmysql.lib"
DEPENDPATH += "C:/Program Files/MySQL/MySQL Connector C 6.1/include"

如圖



然后修改 C:\Qt\6.0.1\Src\qtbase\src\plugins\sqldrivers\qsqldriverbase.pri 文件中語句:

include($$shadowed($$PWD)/qtsqldrivers-config.pri)

為:

include(./configure.pri)


再然后去修改C:\Qt\6.0.1\msvc2019_64\mkspecs\common\msvc-version.conf

加上QMAKE_MSC_VER = 1919(對應自己的編譯器版本(參考的博主是這樣說的0.0,我是不懂為是1919)),不加這個的話,構建編譯的時候會報錯Project ERROR: msvc-version.conf loaded but QMAKE_MSC_VER isn't set


最后就是點小錘錘構建編譯了,編譯的時候要選擇Debug和Release各夠一次(寫着寫着博客到最后了,發現自己沒構建Debug的,導致在Debug模式下還是找不到驅動0.0,真是you are kidding me?)

 

 

 編譯完后,會在C:\plugins\sqldrivers目錄下有

然后把我圈起來的這四個放到C:\Qt\6.0.1\msvc2019_64\plugins\sqldrivers目錄

然后再把MYSQL目錄下的libmysql.dll也放到Qt安裝目錄的bin文件夾下

 

 

 

 

最后就是新建項目寫代碼測試了

 

 

 

 

 

 

 

 

成功運行Debug和Release版本

 嗯哼


免責聲明!

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



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