patchelf: not found错误解决及功能说明

   patchelf是一个用来修改elf格式的动态库和可执行程序的小工具,可以修改动态链接库的库名字,以及链接库的RPATH。当没有安装patchelf时,Paddle Lite的.so预测库无法被链接所以会报错。

[OHOS ERROR] ../../foundation/multimedia/swanlink_media/services/hmedia/hmedia_service_patch.sh: 2: patchelf: not found
[OHOS ERROR] run patchelf --replace-needed fail. 

解决方法

这里只需安装patchelf工具即可:

sudo apt install patchelf 

安装完之后,可以使用以下命令查看patchelf 具有的功能

patchelf -h

运行能够得到如下信息:

 

中文翻译如下:

  1. 设置动态库解析器
  2. 设置页大小
  3. 设置 DT_SONAME
  4. 设置 rpath
  5. 删除 rpath
  6. 添加允许的 rpath 前缀
  7. 打印 rpath
  8. 强制使用 rpath
  9. 添加需要的动态库
  10. 删除需要的动态库
  11. 替换旧的动态库为新的
  12. 打印帮助信息
  13. 不链接默认的动态库
  14. 输出调试信息
  15. 打印版本号

        从上面的功能描述中可以看到,patchelf 的主要功能与动态库解析器、rpath、动态库本身相关,可能在解决一些动态库链接程序执行的问题时能够用到。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大王算法

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

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

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

打赏作者

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

抵扣说明:

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

余额充值