天天看點

QT編譯Mysql連接配接到資料庫環境解決方法

QT編譯mysql連接配接到資料庫

  • 環境
  • 解決方法

環境

windows10 + Qt 5.13.0 +Qt Creator 4.10.0 + MSVC2017 64位

Qt5.10以上沒有qsqlmysql Mysql驅動

解決方法

  1. 編譯X:\Qt\Qt5.13.0\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql目錄下的mysql.pro生成驅動
  2. 想要編譯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連接配接到資料庫環境解決方法
  3. 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源碼裡邊有一句這個一定要注釋檔案截圖如下

QT編譯Mysql連接配接到資料庫環境解決方法

然後編譯

QT編譯Mysql連接配接到資料庫環境解決方法
  1. 編譯成功後,将第3步lib檔案夾下的所有東西複制到X:\Qt\Qt5.13.0\5.13.0\msvc2017_64\plugins\sqldrivers(根據你的qt目錄來)下面
    QT編譯Mysql連接配接到資料庫環境解決方法
    QT編譯Mysql連接配接到資料庫環境解決方法
    QT編譯Mysql連接配接到資料庫環境解決方法
  2. 将你的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需要重新編譯

繼續閱讀