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 宽行输出。


相关文章
|
2月前
|
JavaScript
用户安装nodejs设置路径打包项目
用户安装nodejs设置路径打包项目
37 1
|
2月前
|
算法 IDE Linux
【CMake 小知识】CMake中的库目标命名和查找策略解析
【CMake 小知识】CMake中的库目标命名和查找策略解析
102 1
|
jenkins 持续交付
Manage Jenkins管理界面提示“依赖错误: 部分插件由于缺少依赖无法加载...“问题解决办法
Manage Jenkins管理界面提示“依赖错误: 部分插件由于缺少依赖无法加载...“问题解决办法
1144 0
Manage Jenkins管理界面提示“依赖错误: 部分插件由于缺少依赖无法加载...“问题解决办法
|
23天前
|
Java Maven Windows
一个命令解决maven依赖下载失败后无法重新下载依赖的问题-批量删除repository库目录下所有后缀名是.lastUpdated的文件
一个命令解决maven依赖下载失败后无法重新下载依赖的问题-批量删除repository库目录下所有后缀名是.lastUpdated的文件
91 0
|
6月前
|
XML 运维 数据可视化
使用cmake 构建构建新项目的时候,编译提示库找不到怎么办?
以上是一些常见的解决方案,但具体解决方案可能因具体情况而异。如果以上解决方案无法解决问题,请提供更多详细信息,留在评论区,以便博主更好地帮助您解决问题。
129 0
|
11月前
|
Java Maven
maven打包成功但项目启动时找不到其他包的内容
maven打包成功但项目启动时找不到其他包的内容
146 0
|
12月前
|
Java Maven
Maven 项目中引入的外部的jar包后打包失败(程序包找不到)
在Maven工程SpringBoot项目中,需要引用外部的一个jar包,在网上看的很多方式都不行:打包是可以成功,但是部署到服务器中运行,使用到该jar没反应,程序进行不下去,我猜测应该是这个jar没有打进去。
271 0
|
12月前
Pyinstaller打包配置UPX缩小程序包大小,打包时出现UPX is not available处理方法
Pyinstaller打包配置UPX缩小程序包大小,打包时出现UPX is not available处理方法
183 0
|
Java
Jar包问题查找脚本
Jar包问题查找脚本
114 0
|
C语言
gcc中使用rpath指定优先搜索路径
gcc中使用rpath指定优先搜索路径
108 0