需要:
Mysql Connector/C , 主要需要他的include和lib文件夾
1,獲取Mysql Connector/C
可以直接通過MySQL installer 直接安裝,不必安裝全部的MySQL
這里我已經安裝過MySQL 去C盤找有沒有,沒有,就打開installer,准備安裝
打開之后點擊Add,選擇最新的Connector/C 這里我選擇了x86,32位版本,后邊qmake 和 編譯的時候都用32位的環境打開
安裝成功后回到installer會顯示安裝的路徑和版本
這里 include 文件夾的路徑為
C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include
lib 文件夾的路徑為
C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\lib
2,編譯生成QT需要的dll
編譯可以參考qt的幫助文檔,但是好像按他的做有點問題,(我用QT 5.13.0版本沒問題,用5.14.0有問題)成功的步驟如下:
使用QT的環境 進入qt的源代碼MySQL編譯所需路徑
選擇32位的MinGW環境
cd C:\Qt\5.13.0\Src\qtbase\src\plugins\sqldrivers
執行qmake 定義MySQL的include和lib文件夾
qmake -- MYSQL_INCDIR="C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include" MYSQL_LIBDIR="C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\lib"
因為是MinGW環境,執行編譯命令
mingw32-make
如果是MSVC的編譯環境,就運行nmake
3,復制生成和所需的dll到環境變量目錄下
在plugins\sqldrivers 路徑下尋找mysql相關的兩個dll qsqlmysql.dll qsqlmysqld.dll
把他們復制到當前編譯器的bin目錄下,對於我就是
C:\Qt\5.13.0\mingw73_32\plugins\sqldrivers
QT運行需要的dll除了這兩個還有MySQL Connector lib文件夾里面的libmysql.dll 需要把此文件復制到運行時環境變量可檢測的地方,可以放到編譯器的bin目錄下
C:\Qt\5.13.0\mingw73_32\bin
參考文檔:https://blog.csdn.net/komtao520/article/details/81218863