Qt引入mysql驅動

Qt 5在高版本中取消了對MySQL數據庫的默認支持

 ("QSQLITE", "QODBC", "QODBC3", "QPSQL", "QPSQL7")

如果發現沒有 QT\5.15.1\Src\qtbase\src\plugins\sqldrivers\mysql 類似的目錄

發現 , 原來沒有安裝 Qt 源碼 ,因此 沒有 Src文件夾

因此需要安裝這個目錄:

步驟

  1. 找到 mysql 安裝目錄 下的 lib 文件夾複製 libmysql.dlllibmysql.lib

  2. 找到 Qt安裝目錄 如下 ,這選擇的是 MingW 64 位 版本,將libmysql.dlllibmysql.lib 粘貼到此文件夾下

Qt6的64位和32位在一個文件夾下

  1. QT 安裝目錄 ,選擇 路徑 如下,最後找到 mysql
D:\VisualStudio\QT\5.15.1\Src\qtbase\src\plugins\sqldrivers\mysql
  1. 用 QT打開 mysql.pro,修改pro文件,註釋掉 QMHER_USE += mysql
# 添加以下內容
# mysql 的 lib 文件
LIBS += D:/SQL/mysql-8.0.19-winx64/lib/libmysql.lib
# mysql 的 include 目錄
INCLUDEPATH += D:/SQL/mysql-8.0.19-winx64/include
  1. 使用 第二步 添加過 libmysql.dlllibmysql.lib 文件的 debug 調試 工具

注意: 調試過程會出現錯誤,直接忽略錯誤,強制執行

  1. 打開 D盤,或者你安裝 QT 的 根目錄文件夾 ,會產生三個文件夾,如下(最下邊三個)
  1. 打開 D:\plugins\sqldrivers 文件夾 , 複製 qsqlmysql.dll 文件
  1. 把上一步的 qsqlmysql.dll 文件複製到如下目錄 ,也就是 第二步 選擇的那個 MingW 64 位 目錄下的 plugins\sqldrivers
`D:\VisualStudio\QT\5.15.1\mingw81_64\plugins\sqldrivers

測試一下:

qDebug() << QSqlDatabase::drivers();

結果:

("QSQLITE", "QMARIADB", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章