開始之前,先將編譯器的路徑添加到系統環境變量。
我的QT所以sql驅動是在下面這個目錄中(大家在自己Qt的安裝目錄找到對應的文件夾就行,下面的路徑也是如此),
E:\qt\5.13.2\mingw73_64\plugins\sqldrivers
MySQL的驅動文件是qsqlmysql.dll和qsqlmysqld.dll,帶d的是debug版本,和下面的圖片一樣;
打開文件夾下面的 mysql.pro,注釋掉QMAKE_USE += mysql,如下
//QMAKE_USE += mysql
另外編譯mysql驅動還需要mysql的頭文件和庫,因此在文件末尾加上以下代碼,同樣是找到自己的路徑
INCLUDEPATH += "E:/Program Files/MySQL/include"
LIBS += "E:/Program Files/MySQL/lib/libmysql.lib"
接下來就可以開始編譯了。
可以使用QT自帶的命令行程序或者git bash,不要用cmd,它不能使用qmake,要用其他代替。
首先要進入以下文件夾:
E:\qt\5.13.2\Src\qtbase\src\plugins\sqldrivers\mysql
在當前目錄下,輸入
qmake
如果報了下面的錯:
No such file or directory
是因為沒有qtsqldrivers-config.pri文件,那么可以返回上一級,執行qmake,如下:
cd ../
qmake
再返回到mysql目錄中,qtsqldrivers-config.pri出現了。
然后繼續
qmake
mingw32-make
mingw32-make release-install
mingw32-make debug-install
這四個命令完成后,驅動已經安裝好了。
最后,把E:\Program Files\MySQL\lib 中的 libmysql.lib和libmysql.dll文件復制到 E:\qt\5.13.2\mingw73_64\bin 即可。