Qt6.0.1+VS2019编译64位MYSQL8.0驱动并使用

QT6.0.1 使用MYSQL

1.安装MYSQL

MYSQL官网:https://dev.mysql.com/downloads/mysql/    

安装的时候打开MYSQL installer安装管理程序,点击右侧【add】并添加C的connector组件安装上

 

 

 

如果installer里C的connector不见了,去https://downloads.mysql.com/archives/c-c/ 单独下载装上

安装过程省略,安装的时候我用的是MYSQL8.0 64位,当时装MYSQL的时候没注意是否有这个 Connector C 6.1可选,也不知道最新版本是否有的选,懒得验证了,反正当时我安装后是没有 Connector C 6.1的。刚好搞QT用VS2019编译的时候又用到这个,最后踩坑网上查的时候(查了好久0.0),才知道要装这个组件,然后就装上了。最终样子是这样滴:

 

 

 

2.使用QtCreator编译MYSQL驱动

双击打开C:\Qt\6.0.1\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro 项目。(自己根据自己的安装路径来找)

修改内容

注释掉:QMAKE_USE += mysql

#QMAKE_USE += mysql

include(C:\Qt\6.0.1\Src\qtbase\src\plugins\sqldrivers\configure.pri)

INCLUDEPATH +="C:/Program Files/MySQL/MySQL Connector C 6.1/include"
LIBS +="C:/Program Files/MySQL/MySQL Connector C 6.1/lib/libmysql.lib"
DEPENDPATH += "C:/Program Files/MySQL/MySQL Connector C 6.1/include"

如图



然后修改 C:\Qt\6.0.1\Src\qtbase\src\plugins\sqldrivers\qsqldriverbase.pri 文件中语句:

include($$shadowed($$PWD)/qtsqldrivers-config.pri)

为:

include(./configure.pri)


再然后去修改C:\Qt\6.0.1\msvc2019_64\mkspecs\common\msvc-version.conf

加上QMAKE_MSC_VER = 1919(对应自己的编译器版本(参考的博主是这样说的0.0,我是不懂为是1919)),不加这个的话,构建编译的时候会报错Project ERROR: msvc-version.conf loaded but QMAKE_MSC_VER isn't set


最后就是点小锤锤构建编译了,编译的时候要选择Debug和Release各够一次(写着写着博客到最后了,发现自己没构建Debug的,导致在Debug模式下还是找不到驱动0.0,真是you are kidding me?)

 

 

 编译完后,会在C:\plugins\sqldrivers目录下有

然后把我圈起来的这四个放到C:\Qt\6.0.1\msvc2019_64\plugins\sqldrivers目录

然后再把MYSQL目录下的libmysql.dll也放到Qt安装目录的bin文件夹下

 

 

 

 

最后就是新建项目写代码测试了

 

 

 

 

 

 

 

 

成功运行Debug和Release版本

 嗯哼

posted @ 2021-03-11 23:11  DarkH  阅读(1401)  评论(2编辑  收藏  举报