android开发修复第三方库生成的so库名称不是以so结尾的解决方法

news/2024/10/14 15:38:13

需要ubuntu安装patchelf软件:sudo apt-get install patchelf

1. 先使用readelf -d查看so内容结构

先使用readelf -d libpsl.so.5.3.5 查看libpsl.so.5.3.5库类型是NEEDED和SONAME的对应的名称是不是以.so结尾的,比如下面的图,libc.so的名称是以.so结尾的我们就不用管,libpsl.so.5不是以.so结尾的我们就要处理一下

2. 处理SONAME对应的名称不是以.so结尾的解决方法

具体命令:patchelf --set-soname
比如:patchelf --set-soname libpsl.so libpsl.so.5.3.5

3. 处理NEEDED对应的名称不是以.so结尾的解决方法

具体命令:patchelf --replace-needed
比如: patchelf --replace-needed libm.so.6 libm.so libcholmod.so.3.0.13,即把其依赖的libm.so.6改为了libm.so //这里我们的库NEEDED类型暂时没这样名称的,直接拷贝了别人的

4. 最后修改so库的名称以.so结尾

mv libpsl.so.5.3.5 libpsl.so //或者直接手动重命名,mv就是重命名的意思

使用命令:patchelf --help 可以查看patchelf所有具体使用方法

参考链接:https://www.cnblogs.com/willhua/p/11479014.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71471.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

SOFABoot 入门及基本使用

1.前言 SOFABoot是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。阿里官方…

textarea文本域设置默认自动撑高,不展示滚动条,限制最大高度,超出再显示滚动条

今天接了个很有意思的需求,如标题,我们来实现一下。 在onChange事件中,加上如下逻辑 css加上如下样式 即可。

基于乐鑫 ESP32-C3 的 Matter Light 实践

背景介绍 最近公司在研究 Matter 协议在智能家居领域的市场机会,考虑到易用性和文档支撑等方面,相比较 Telink,产品部门对乐鑫的 Matter-SDK 更感兴趣,因而开展了一些测试工作,毕竟实践出真知嘛。😕 正文 1.1 Matter 介绍 2019 年 12 月,亚马逊、谷歌、苹果、CSA(连接…

记录一次edu的小通杀

记录一次edu的小通杀 fofa查询随便点的一个虚拟仿真实训系统,存在多处未授权、逻辑漏洞,并且存在文件上传漏洞导致getshell,检索下来差不多十几个学校在用 从虚拟仿真系统入手感觉容易一些,一个系统可能很多学校都会用 fofa语法title="虚拟仿真 && status_cod…

计量经济学(二)——多元线性回归概览

img { display: block; margin-left: auto; margin-right: auto } table { margin-left: auto; margin-right: auto } 多元线性回归(Multiple Linear Regression, MLR)是一种统计模型,被广泛认为是计量经济学的核心基础。多元线性回归为经济研究者提供了一种有效的方法来建模…

文本三剑客——sed【转】

sed sed处理的是行 sed 不打开文件的情况下更改文件的内容 sed [选项 ] ...{脚本语法} 文件名 sed 自己的语法:输出哪些行,留下哪些行 语法:范围+操作sed命令的选项 -i:实际修改文件内容 -i.bak:实际修改前先备份原文件,会产生一个源文件.bak的文件 -n:关闭自动打印 -r…

Qt/C++编写的mqtt调试助手使用说明

一、使用说明第一步,选择协议前缀,可选mqtt://、mqtts://、ws://、wss://四种,带s结尾的是走ssl通信,ws表示走websocket通信。一般选默认的mqtt://就好。 第二步,填写服务所在主机地址,可以是IP地址也可以是网址,只要真实存在的就行。 第三步,填写通信所用端口号,mqtt…

springboot~ConstraintValidatorContext验证两个字段内容相同

场景 我在开发修改密码功能,通过原密码和新密码及确认新密码,希望通过ConstraintValidator这个方式来校验新密码和确认新密码,规则是这两个密码需要是相同的。 参考文档https://github.com/micronaut-projects/micronaut-core/issues/3243 https://stackoverflow.com/questi…