Ubuntu18.04下QSqlDatabase: QMYSQL driver not loaded

本文详细介绍了如何解决Qt应用中遇到的QSqlDatabase报错'QMYSQLdrivernotloaded',步骤包括识别缺少的libmysqlclient.so.18动态库,从官网下载并手动安装,最终确保项目成功加载Mysql引擎。
摘要由CSDN通过智能技术生成
报错信息
19:50:42.751: QSqlDatabase: QMYSQL driver not loaded
19:50:42.751: QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
19:50:42.751: open fail
 "Driver not loaded" 

19:50:42.752: HTTP server listen: true
19:50:42.752: HTTP server2 listen: true
19:50:42.752: HTTP server3 listen: true
19:50:42.752: QSqlDatabase: QMYSQL driver not loaded
19:50:42.752: QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
19:50:42.752: open fail
 "Driver not loaded" 

19:50:42.752: All Down

报错截图

在这里插入图片描述

解决方法

在这里插入图片描述
发现,Qt缺少一个动态链接库,从官网下载一个libmysqlclient.so.18:

https://launchpad.net/ubuntu/xenial/amd64/libmysqlclient18/5.6.25-0ubuntu1

在这里插入图片描述
下载完成之后,cd到文件目录,进行安装

sudo dpkg -i libmysqlclient18_5.6.25-0ubuntu1_amd64.deb

在这里插入图片描述
再次编译运行项目,成功加载mysql引擎,没有出现相关报错。

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

振华OPPO

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值