win10 Qt5.14.2 VS2017 mysql-8.0.21 編譯 Qt mysql資料庫驅動
一、準備
%MYSQL%為代表目前mysql安裝目錄
%QTDIR%代表目前Qt安裝目錄
1、備份原始檔案并建立需要檔案
進入%QTDIR%\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers
備份mysql目錄
複制configure.pri檔案并命名為qtsqldrivers-config.pri
2、編輯mysql.pro
進入mysql資料庫連接配接驅動源碼目錄
%QTDIR%\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql
編譯器打開mysql.pro檔案
(1)注釋掉QMAKE_USE += mysql
即修改為
#QMAKE_USE += mysql
(2)添加需要配置
于include(../qsqldriverbase.pri)後添加
include(../qtsqldrivers-config.pri)
(3)添加mysql相關
于文尾添加
INCLUDEPATH += "%MYSQL%\mysql-8.0.21-winx64\include"
LIBS += "%MYSQL%\mysql-8.0.21-winx64\lib\libmysql.lib"
注意:将%MYSQL%替換為真實mysql安裝目錄
二、VS2017編譯
開始->Visual Studio 2017->适用于 VS 2017 的 x64 本機工具指令提示
右鍵->以管理者身份運作
cd %QTDIR%\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql
qmake mysql.pro
nmake
nmake install
順利完成後
于
%QTDIR%\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers
可見
qsqlmysql.dll
qsqlmysql.lib
qsqlmysqld.dll
qsqlmysqld.lib
等檔案
三、mingw73_64編譯
開始->Qt 5.14.2->Qt 5.14.2 (MSVC 2017 64-bit)
右鍵->以管理者身份運作
cd %QTDIR%\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql
qmake mysql.pro
mingW32-make
mingW32-make install
順利完成後
于
%QTDIR%\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers
可見連結驅動檔案
libqsqlmysql.a
qsqlmysql.dll
qsqlmysql.dll.debug
編譯好的檔案可見:
https://download.csdn.net/download/aa819310/12875163
使用mingw73_64編譯出檔案qsqlmysql.dll.debug去掉debug使用