首頁  >  文章  >  資料庫  >  QT出現沒有MySQL驅動程式怎麼手動編譯

QT出現沒有MySQL驅動程式怎麼手動編譯

PHPz
PHPz轉載
2023-05-29 08:55:051153瀏覽

錯誤程式碼:

"QSqlDatabase: QMYSQL driver not loaded

,QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7"##SQLITE

##壓根就沒有QMYSQL,那就需要我們手動編譯,非常簡單。

筆者的設定:

QT版本:5.13.0

MySQL資料庫是使用的SQLyog,一個像excel一樣的非常簡單的MySQL資料庫處理軟體

1.下載64位元的MySQL Community Server

QT出現沒有MySQL驅動程式怎麼手動編譯#下載後解壓縮備用,不用安裝喔。

2.在QT安裝目錄中找到qt安裝目錄找到: qt安裝目錄\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro文件,然後用QT開啟該文件。

在該檔案中加入

#該路徑是剛才下載解壓縮備用的mysql的頭檔路徑
INCLUDEPATH ="D:\Software\mysql- 8.0.19-winx64\include"

#該路徑是剛才下載解壓縮備用的mysql的庫檔路徑
LIBS ="D:\Software\mysql-8.0.19-winx64\lib\libmysql.lib"

#為了方便查找將來編譯好的函式庫文件,加入這個語句用來指明編譯後的結果輸出的位置

DESTDIR = ../mysql/lib/


同時一定要屏蔽QMAKE_USE = mysql:如下.如果不屏蔽會提示mysql庫不存在.

#QMAKE_USE = mysql

#具體的如圖所示

QT出現沒有MySQL驅動程式怎麼手動編譯

3.編譯

不管下面是否輸出了error,直接點擊左下方的小錘子或Ctrl B,執行編譯

等待右下建置完畢後,在mysql資料夾中就會多出來一個lib資料夾

#4.設定

開啟這個lib資料夾,裡面有4個檔案全部拷貝到你的QT安裝路徑\Qt5.13.0\5.13.0\mingw73_64\plugins\sqldrivers中

如圖

QT出現沒有MySQL驅動程式怎麼手動編譯這個時候連接MySQL資料庫就可以了。

以上是QT出現沒有MySQL驅動程式怎麼手動編譯的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除