Qt 5在高版本中取消了對MySQL數據庫的默認支持
("QSQLITE", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
如果發現沒有 QT\5.15.1\Src\qtbase\src\plugins\sqldrivers\mysql
類似的目錄
發現 , 原來沒有安裝 Qt 源碼 ,因此 沒有 Src文件夾
因此需要安裝這個目錄:
步驟
-
找到 mysql 安裝目錄 下的 lib 文件夾 ,複製
libmysql.dll
和libmysql.lib
找到 Qt安裝目錄 如下 ,這選擇的是
MingW 64
位 版本,將libmysql.dll
和libmysql.lib
粘貼到此文件夾下
Qt6的64位和32位在一個文件夾下
- 在 QT 安裝目錄 ,選擇 路徑 如下,最後找到 mysql
D:\VisualStudio\QT\5.15.1\Src\qtbase\src\plugins\sqldrivers\mysql
- 用 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
- 使用 第二步 添加過
libmysql.dll
和libmysql.lib
文件的 debug 調試 工具
注意: 調試過程會出現錯誤,直接忽略錯誤,強制執行
- 打開 D盤,或者你安裝 QT 的 根目錄文件夾 ,會產生三個文件夾,如下(最下邊三個)
- 打開
D:\plugins\sqldrivers
文件夾 , 複製qsqlmysql.dll
文件
- 把上一步的
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")