Qt6.0.1+VS2019编译64位MYSQL8.0驱动并使用
QT6.0.1 使用MYSQL
1.安装MYSQL
MYSQL官网:https://dev.mysql.com/downloads/mysql/
安装过程省略,安装的时候我用的是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
最后就是点小锤锤构建编译了,编译的时候要选择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版本
嗯哼