天天看点

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

继续阅读