錯誤程式碼:
筆者的設定:"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
#下載後解壓縮備用,不用安裝喔。
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"#QMAKE_USE = mysql#該路徑是剛才下載解壓縮備用的mysql的庫檔路徑
DESTDIR = ../mysql/lib/
LIBS ="D:\Software\mysql-8.0.19-winx64\lib\libmysql.lib"
#為了方便查找將來編譯好的函式庫文件,加入這個語句用來指明編譯後的結果輸出的位置同時一定要屏蔽QMAKE_USE = mysql:如下.如果不屏蔽會提示mysql庫不存在.
#具體的如圖所示3.編譯
不管下面是否輸出了error,直接點擊左下方的小錘子或Ctrl B,執行編譯
等待右下建置完畢後,在mysql資料夾中就會多出來一個lib資料夾
#4.設定開啟這個lib資料夾,裡面有4個檔案全部拷貝到你的QT安裝路徑\Qt5.13.0\5.13.0\mingw73_64\plugins\sqldrivers中
如圖
這個時候連接MySQL資料庫就可以了。
以上是QT出現沒有MySQL驅動程式怎麼手動編譯的詳細內容。更多資訊請關注PHP中文網其他相關文章!