Qt5.14.1下编译MYSQL驱动(msvc,mingw)

下载QT 5.14.1(一定要安装源代码)

下载MYSQL(5.6版本及以上)

正片开始:

1.首先进入D:\Qt\5.14.1\Src\qtbase\src\plugins\sqldrivers\mysql
(示例是我的mysql驱动源码路径,请根据自己的安装目录找一下)
如下图所示:
在这里插入图片描述

2.双击mysql.pro文件进入QtCreator,根据你的需要选择编译器,
(需要msvc点击msvc64,需要mingw点击mingw64)
重要的事情说三遍,不要点击32位的编译器!!!不要点击32位的编译器!!!不要点击32位的编译器!!!
至今没有摸清楚32位编译器的梗,泪奔呜呜呜呜~

3.双击mysql.pro文件,加入如下几行命令,如下图所示:
在这里插入图片描述
1>首先注释掉QMAKE_USE += mysql,如果不注释,后面编译会无法找到这个模块,产生警告和报错

2>加入mysql的动态库:
INCLUDEPATH += “C:/Program Files/MySQL/MySQL Server 5.6/include”
LIBS += "C:/Program Files/MySQL/MySQL Server 5.6/lib/libmysql.lib"

根据自己的mysql的安装位置找一下include文件夹和libmysql.lib文件路径

3>加入编译完成后所得文件的存放路径(非必要)
DESTDIR = …/mysql/lib/

4.mysql.pro文件修改完毕后,先执行qmake,再执行程序构建

5.进入…/mysql/lib目录(编译后所得文件目录),如下图所示:

在这里插入图片描述
6.选择上图中的 qsqlmysql.dll,qsqlmysqld.dll
如果一开始选用的编译器是msvc,则将这俩个文件复制到msvc64位编译器的D:\Qt\5.14.1\msvc2017_64\plugins\sqldrivers文件夹内;
如果一开始选用的编译器是mingw,则将这俩个文件复制到mingw64位编译器的D:\Qt\5.14.1\mingw73_64\plugins\sqldriversq文件夹内;
如下图所示:
在这里插入图片描述
7:去mysql安装路径下的 lib 文件夹内找到libmysql.dlllibmysql.lib文件,复制到对应编译器的bin目录里面,我这里使用的是msvc编译器,应该复制到 D:\Qt\5.14.1\msvc2017_64\bin 文件夹内,如下图所示:

1> libmysql.dlllibmysql.lib 所在文件夹:
在这里插入图片描述
2>将这俩个文件复制到所用编译器下的bin目录
在这里插入图片描述
8:到这里你已经大功告成了,恭喜你!!!

9:本说明中所有路径都是根据本人电脑上Qt和MySql的安装路径来写的,
读者编译时,应根据自己电脑上的安装路径作适当修改。

10:安装过程中可能出现的错误:

1> Qt报错msvc-version.conf loaded but QMAKE_MSC_VER isn’t set

处理方式:
重新设置一个新的构建目录,或者清空当前目录的所有文件即可
在这里插入图片描述
2>在编译的过程中,如果提示找不到qsqldriverplugin.h文件,就需要修改main.cpp文件了。

处理方式:
mian文件的头部为:#include <qsqldriverplugin.h>
将其改为: #include <QtSql/qsqldriverplugin.h>

**

作者qq:1443451332 没弄出来的话可以给我发邮件。

**

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值