天天看點

win10 Qt5.14.2 VS2017 mysql-8.0.21 編譯 Qt mysql資料庫驅動

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使用

繼續閱讀