首页 > 其他分享 >android开发修复第三方库生成的so库名称不是以so结尾的解决方法

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

时间:2024-10-14 15:34:28浏览次数:6  
标签:libpsl 结尾 -- so so.5 patchelf android

需要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

标签:libpsl,结尾,--,so,so.5,patchelf,android
From: https://www.cnblogs.com/yongfengnice/p/18464310

相关文章

  • SOFABoot 入门及基本使用
    1.前言SOFABoot是蚂蚁金服开源的基于SpringBoot的研发框架,它在SpringBoot的基础上,提供了诸如ReadinessCheck,类隔离,日志空间隔离等能力。在增强了SpringBoot的同时,SOFABoot提供了让用户可以在SpringBoot中非常方便地使用SOFA中间件的能力。阿里官方文档由于是基......
  • Android内容观察者(案例:监听数据库+代码+效果图)
    目录1.内容观察者概念1.什么是ContentObserver?2.主要方法3.使用场景4.工作原理5.注册和注销6.实现步骤7.注意事项2.创建内容观察者3.注册内容观察者4.取消注册内容观察者5.完整的activity代码6.案例:检测数据库1)创建一个Android​编辑2)创建数据库3......
  • 强化学习性能指标之一:以训练的episodes数和训练所需样本数作为评价算法性能的指标
    在强化学习领域,一般都是限定训练的episodes数和训练所需样本数的,也就是说在进行算法性能对比的时候各个算法都是在相同的训练的episodes数和训练所需样本数的,但是如果我们在算法得分数保持相同的情况下是不是可以将各个算法所用的不同的训练的episodes数和训练所需样本数作为性能......
  • 【题解】Solution Set - NOIP2024集训Day50 图的连通性相关
    【题解】SolutionSet-NOIP2024集训Day50图的连通性相关https://www.becoder.com.cn/contest/5618「JSOI2012」越狱老虎桥简述题意:题目大意:给定一张图,A先添加\(1\)条边,B再删去一条边使得图不连通,A要最大化删除边的权值,B要最小化删除边的权值,问最终的权值是多少。......
  • js-将JSON 字符串转换为JavaScript 对象(JSON.parse)
    1.背景//JSON字符串constjsonString='{"name":"张三","age":30,"city":"北京"}';获取name值2.JSON字符串进行转换为JS对象将JSON字符串转换为JavaScript对象(JSON.parse(jsonString))//JSON字符串constjsonString='......
  • Bison遇到冲突的默认行为&用户自定义优先级
    Bison遇到冲突的默认行为&用户自定义优先级在使用Bison进行语法分析时,如果在语法规则中存在冲突,Bison会根据默认的优先级和结合性规则进行决策,选择某个特定的行为来解决冲突。Bison中常见的冲突主要包括两类:移入-规约冲突(shift-reduceconflict)规约-规约冲突(reduce-reduce......
  • Android移动应用所需的工具
    基础配置Kotlin:Kotlin是一种兼具面向对象编程(OOPS)和函数式编程范式的静态类型现代编程语言。作为JVM语言,它与Java包和库完全兼容。由Google和JetBrains共同推出,Kotlin旨在成为Java的替代品,并已被Google指定为Android开发的官方语言。AndroidStudio:AndroidStudio是Android开发......
  • Dynamsoft Barcode Reader SDK Java 10.4.2000
    ImprovingVendorManagementEfficiencywithOCRandDocumentProcessingEffectivevendormanagementintoday’sdynamicbusinesslandscapeofteninvolveshandlinglargevolumesofphysicaldocuments,whichposesasignificantchallenge.Extractingkeydeta......
  • Android开发编译curl库给Android使用
    Android开发编译curl库给Android使用编译zlib库官网:http://zlib.net/解决后面出现的error:--with-opensslwasgivenbutOpenSSLcouldnotbedetectedexportANDROID_NDK_HOME=/home/ubuntu20/Android/Sdk/ndk/21.4.7075529exportTOOLCHAIN=$ANDROID_NDK_HOME/toolc......
  • Android中的ConstrainLayout的用法(上)
    Android中的ConstraintLayout(约束布局)是一种灵活的布局方式,它允许开发者通过定义视图之间的相对位置来创建复杂的用户界面。以下是对ConstraintLayout的详细解释:一、基本介绍ConstraintLayout是在2016年GoogleI/O大会上发布的布局方式,旨在解决复杂的页面层级嵌套过多的问题......