標籤:
Qt安裝在D:\Qt目錄,Qt 5.4.1下串連MySQL資料庫,發現會出現以下錯誤
QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL QMYSQL3 QODBC
到D:\Qt\Qt5.4.1\5.4\mingw491_32\plugins\sqldrivers目錄下看看,發現是有mysql驅動的
Google了一下,據說是該驅動所滿足的依賴性,不滿足,需要重新編譯,那就重新編譯吧。
到mysql官網下載5.6版的32位zip檔案,解壓縮到D:\MySQL-Win32(一定要是32位的mysql,否則編譯不通過)。
解壓Qt5.4.1的zip源碼到G:\Qt\qt-everywhere-opensource-src-5.4.1。
開啟MinGW的命令列工具
切換到Qt源碼目錄
cd G:\Qt\qt-everywhere-opensource-src-5.4.1\qtbase\src\plugins\sqldrivers\mysql\
產生makefile
qmake "INCLUDEPATH+=D:\MySQL-Win32\include" "LIBS+=D:\MySQL-Win32\lib\libmysql.lib" -o Makefile mysql.pro
編譯
mingw32-make
成功編譯後將會在G:\Qt\qt-everywhere-opensource-src-5.4.1\qtbase\plugins\sqldrivers產生mysql的驅動檔案。
複製qsqlmysql.dll和qsqlmysqld.dll到D:\Qt\Qt5.4.1\5.4\mingw491_32\plugins\sqldrivers替換原來的檔案。
再把D:\MySQL-Win32\lib\libmysql.dll複製到C:\Windows目錄下。
這樣Qt就可以串連MySQL資料庫了。
Qt 5.4.1下編譯MySQL驅動,串連MySQL資料庫