so 文件查看依赖项目 和 依赖库搜索路径

简介: so 文件查看依赖项目 和 依赖库搜索路径

ldd

ldd xxx.so

查看 so 的依赖文件,如果成功,会显示相应的路径地址。

如果 依赖 so 找不到会显示 not found

readelf

readelf -d xxx.so

会显示 so 依赖库查找目录, 默认有系统的 /lib 或 /lib64


${ORIGIN} 是当前目录


具体有什么目录是编译的时候决定的。


readelf 还有其他一些功能,在这里大概列一下


-a , --all 显示全部信息,等价于 -h -l -S -s -r -d -V -A -I 。

-h , --file-header 显示 elf 文件开始的文件头信息.

-l , --program-headers , --segments 显示程序头(段头)信息(如果有的话)。

-S , --section-headers , --sections 显示节头信息(如果有的话)。

-g , --section-groups 显示节组信息(如果有的话)。

-t , --section-details 显示节的详细信息( -S 的)。

-s , --syms , --symbols 显示符号表段中的项(如果有的话)。

-e , --headers 显示全部头信息,等价于: -h -l -S

-n , --notes 显示 note 段(内核注释)的信息。

-r , --relocs 显示可重定位段的信息。

-u , --unwind 显示 unwind 段信息。当前只支持 IA64 ELF 的 unwind 段信息。

-d , --dynamic 显示动态段的信息。

-V , --version-info 显示版本段的信息。

-A , --arch-specific 显示 CPU 构架信息。

-D , --use-dynamic 使用动态段中的符号表显示符号,而不是使用符号段。

-x , --hex-dump= 以16进制方式显示指定段内内容。 number 指定段表中段的索引,或字符串指定文件中的段名。

-w[liaprmfFsoR] or –debug-dump[=line,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges] 显示调试段中指定的内容。

-I , --histogram 显示符号的时候,显示 bucket list 长度的柱状图。

-v , --version 显示 readelf 的版本信息。

-H , --help 显示 readelf 所支持的命令行选项。

-W , --wide 宽行输出。


相关文章
|
8月前
|
Java Maven Spring
Maven 依赖搜索顺序
Maven在构建时按顺序搜索依赖:先本地仓库,再中央仓库,接着未配置远程仓库会报错;已配置则尝试远程仓库,找到后下载至本地。为解决国内访问慢问题,可修改`settings.xml`,添加阿里云仓库镜像。在`mirrors`节点加入阿里云公共仓库或特定代理如`spring`仓库的URL。在`pom.xml`中指定依赖并运行`mvn install`。
|
9月前
|
JavaScript
用户安装nodejs设置路径打包项目
用户安装nodejs设置路径打包项目
105 1
|
9月前
|
Java Maven Windows
一个命令解决maven依赖下载失败后无法重新下载依赖的问题-批量删除repository库目录下所有后缀名是.lastUpdated的文件
一个命令解决maven依赖下载失败后无法重新下载依赖的问题-批量删除repository库目录下所有后缀名是.lastUpdated的文件
647 0
|
XML 运维 数据可视化
使用cmake 构建构建新项目的时候,编译提示库找不到怎么办?
以上是一些常见的解决方案,但具体解决方案可能因具体情况而异。如果以上解决方案无法解决问题,请提供更多详细信息,留在评论区,以便博主更好地帮助您解决问题。
367 0
|
Java Maven
项目导入依赖后,还是用不了包的一个解决思路
项目导入依赖后,还是用不了包的一个解决思路
649 0
|
Java Maven
maven打包成功但项目启动时找不到其他包的内容
maven打包成功但项目启动时找不到其他包的内容
214 0
|
Linux Shell iOS开发
【100天精通python】Day16:python模块_模块的搜索目录和导入模块异常时的处理方法
【100天精通python】Day16:python模块_模块的搜索目录和导入模块异常时的处理方法
150 0
|
Java 测试技术 Maven
Maven 打包跳过测试的 5 种方法,应有尽有,还有谁不会!?
Maven 打包跳过测试的 5 种方法,应有尽有,还有谁不会!?
|
Java Maven
Maven 项目中引入的外部的jar包后打包失败(程序包找不到)
在Maven工程SpringBoot项目中,需要引用外部的一个jar包,在网上看的很多方式都不行:打包是可以成功,但是部署到服务器中运行,使用到该jar没反应,程序进行不下去,我猜测应该是这个jar没有打进去。
387 0
java项目打包,如何将使用到的jar包打入到项目的jar包中(适用于不方便添加lib到目标服务的情况)
java项目打包,如何将使用到的jar包打入到项目的jar包中(适用于不方便添加lib到目标服务的情况)
235 0