QT編譯mysql連接配接到資料庫
- 環境
- 解決方法
環境
windows10 + Qt 5.13.0 +Qt Creator 4.10.0 + MSVC2017 64位
Qt5.10以上沒有qsqlmysql Mysql驅動
解決方法
- 編譯X:\Qt\Qt5.13.0\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql目錄下的mysql.pro生成驅動
-
想要編譯1中的程式,有個條件
(1) 安裝QT時需要勾上Sources,才有X:\Qt\Qt5.13.0\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql目錄下的mysql.pro
(沒有的也可以下載下傳解壓包 點選)
(2)最新版本、各個曆史版本的mysql庫 注意對應編譯器版本
QT編譯Mysql連接配接到資料庫環境解決方法 QT編譯Mysql連接配接到資料庫環境解決方法 - MySQL.pro裡加上
#該路徑是mysql的頭檔案路徑
INCLUDEPATH +="C:/mysql-8.0.17-winx64/include"
#這是MySQL的庫檔案路徑
LIBS +="C:/mysql-8.0.17-winx64/lib/libmysql.lib"
#為了友善查找,不妨增加一條語句,該語句用來指明編譯後的結果輸出的位置
DESTDIR = ../mysql/lib/
##QMAKE_USE += mysql源碼裡邊有一句這個一定要注釋檔案截圖如下
然後編譯
- 編譯成功後,将第3步lib檔案夾下的所有東西複制到X:\Qt\Qt5.13.0\5.13.0\msvc2017_64\plugins\sqldrivers(根據你的qt目錄來)下面
QT編譯Mysql連接配接到資料庫環境解決方法 QT編譯Mysql連接配接到資料庫環境解決方法 QT編譯Mysql連接配接到資料庫環境解決方法 - 将你的mysql安裝目錄裡的libmysql.lib與libmysql.dll複制到X:\Qt\Qt5.13.0\5.13.0\msvc2017_64\bin(根據你的qt目錄來)下面,之後你其他的程式連接配接到mysql資料庫時就有mysql庫與驅動了
QT編譯Mysql連接配接到資料庫環境解決方法 QT編譯Mysql連接配接到資料庫環境解決方法 到此已經完成了mysql的驅動.你可以正常使用mysql資料庫了.
不同版本的QT需要重新編譯