Qt5.12.3 QSqlDatabase: QMYSQL driver not loaded的解决方法

在使用Qt5.12.3开发过程中,遇到QMYSQL driver not loaded问题,原因是Qt自带的MySQL驱动不兼容本地的MySQL5.6.51。解决方案包括检查Qt的sqldrivers目录,重新编译匹配位数的MySQL驱动,将编译后的qsqlmysql.dll和qsqlmysqld.dll放入相应目录,并确保libmysql.dll在正确位置。
摘要由CSDN通过智能技术生成

Qt5.12.3 QSqlDatabase: QMYSQL driver not loaded的解决方法

问题

最近因为工作需要,开始进行Qt桌面应用程序的开发,但是在安装了Qt5.12.3,利用Qt Creator进行开发的过程中,在连接MySQL数据库的时候,遇到了 QMYSQL driver not loaded的问题,应用程序输出如下所示:
在这里插入图片描述
这表明我的Qt5.12.3使用的mingw73_64编译器本身的sqldrivers里面就自带了MySQL的驱动,但是还报 QMYSQL driver not loaded,经过查找的可能原因是我本地的MySQL版本比较新,可能不支持Qt本身自带的MySQL驱动,可以尝试下载5.0版本的(我的是5.6.51 win64位)

解决方案

总体把握

在Qt与MySQL连接的过程中,需要把握的两部分内容是:一是Qt连接MySQL的驱动qsqlmysql.dll和qsqlmysqld.dll(在所用编译器的sqldrivers目录下,我本地是在C:\devTools\Qt\Qt5.12.3\5.12.3\mingw73_64\plugins\sqldrivers下),二是MySQL提供的dll库libmysql.dll(我本地MySQL安装目录的lib目录下,我本地是在C:\devTools\MySQL\lib下)

在Qt中重新编译mysql数据库驱动

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值