QT6连接MYSQL出现driver not loaded driver not loaded,但是 QSqlDatabase::drivers()驱动里面有QMYSQL

由于OpenSSL动态库版本不匹配,导致QT无法使用QMYSQL驱动连接MySQL数据库。解决方案是下载与数据库版本相符的OpenSSL库,将其放在编译出的exe文件同目录下,确保正确链接。通过MySQL官网下载合适版本的库并安装,可以解决无法连接的问题。
摘要由CSDN通过智能技术生成

不说废话,如下:

在QT中连接数据库出现如下问题,明明驱动里面有QMYSQL

 原因:openssl 的动态库的版本和目前需要的版本不同,所以需要符合目前版本的OpenSSL动态库

笔者之前从网上下了一份这两个动态库的文件,因为偷懒,所以直接将其添加到exe文件下,结果出现了有QMYSQL依然无法连接数据库的问题

 

首先打开官网:MySQL :: MySQL Community Downloads

 之后选择版本,尽量选择和自己数据库相同的版本

当然,在你选择安装MySQL的时候就可以选择安装Connect C++:

 

将其中的这两个文件,放到你所编译出的exe文件下(也就是debug里)

 

 此时编译->问题解决!

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值