Ubuntu qt5.7连接mysql 缺少动态链接库出现QSqlDatabase: QMYSQL driver not loaded

在Ubuntu上使用Qt5.7时遇到QMYSQL驱动缺失的问题,通过查找和重新编译解决了动态链接库libmysqlclient.so.20的依赖。在qtbase/src/plugins/sqldrivers/mysql目录下执行qmake和make,然后创建软连接到libmysqlclient.so.20,并将编译后的libqsqlmysql.so和libmysqlclient.so.20放置到相应路径,确保所有依赖完整。
摘要由CSDN通过智能技术生成

参考https://blog.csdn.net/qq_35584151/article/details/89112367
首先到我的Qt安装目录下:

Qt5.7.0/5.7/gcc_64/plugins/sqldrivers

上面的文件夹下面可以看到三个.so的动态链接库,但是这个动态链接库需要别的库作为依赖
ldd libqsqlmysql.so发现
出现如下的问题

libmysqlclient_r.so.20 => not found

以及
在这里插入图片描述
为此需要对这个动态链接库进行重新编译

网上查询的重新编译的过程很麻烦,还要到qt的官网上重新下载源码包,重新进行编译,跟那个小机器人做单选题做了很久,还要进行邮箱验证。

事实上,如果安装qt的过程中,你安装的qt是完全的,在安装的时候包含了Sources,就不需要在官网上重新下载了。
注:下图是直接引用上面参考链接上的图
在这里插入图片描述
可以直接在你的qt安装路径下的Qt5.7.0/5.7/Src/qtbase/src/plugins/sqldrivers/mysql
内找到如下的文件。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值