【Linux】解决执行二进制文件:error while loading shared libraries:cannot open shared object file: No such file o

思路

该文章抛砖引玉,列出遇到问题时,解决问题的一点点思路,而非特定的某个问题的解决办法 (思考大于答案)


1. 问题

执行二进制文件时,存在xxxx动态库缺少问题,如下报错:

error while loading shared libraries: xxxx.so.5: cannot open shared object file: No such file or directory

2. 解决方法

2.1 搜索引擎

例如学会关键字搜索,95%的问题都可以搜索到满意的答案,然后帮助你解决该问题。
注意点:

  • 搜索引擎推荐Google > Bing > baidu
  • 尽量不要将错误一次都粘贴搜索,学会挑选关键字,然后进行问题检索。

2.2 官方渠道

提问: 假设网络搜索引擎,查找不到问题的解决方法,你又该如何是好?
答复:

  1. 可以进去对应系统或者组件的官网进行查找;
  2. 开源项目: 进入项目的 Github - Issue 寻找是否有其他人提过类似问题;

3. 解决实践

提出问题

/opt/sogoupinyin/files/bin/sogoupinyin-service: error while loading shared libraries: 
libQt5QuickWidgets.so.5: cannot open shared object file: No such file or directory

运行搜狗输入法执行程序,报错缺少libQt5QuickWidgets.so.5动态库。

解决问题

1. 搜索引擎

使用搜索引擎,搜索关键字动态库:libQt5QuickWidgets.so.5,发现没有找到相关类似问题。
问题搜索

2. Ubuntu官方
  1. 进入 Ubuntu 安装包官方查询 libQt5QuickWidgets.so.5 动态库相关依赖信息:https://packages.ubuntu.com
    Ubuntu官方搜索
  2. 发现存在安装包:libqt5quickwidgets5
    安装包
  3. 安装动态库
    sudo apt-get install libqt5quickwidgets5
    
  4. 问题解决!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值