Linux中的ldd命令使用方法总结

ldd是一个用于显示Linux可执行文件依赖的共享库的工具。它会列出每个依赖项及其路径,帮助用户确保系统中所有必要的库都已安装。例如,运行lddmy_program将显示my_program依赖的库如libc.so.6和ld-linux-x86-64.so.2。
摘要由CSDN通过智能技术生成

ldd(List Dynamic Dependencies)命令是Linux系统中的一个工具

它用于打印出一个可执行文件所依赖的共享库文件(动态链接库

你运行ldd命令,并跟上一个可执行文件作为参数,它会列出该可执行文件所需要的共享库文件列表。

使用ldd命令的语法如下:

ldd [options] <可执行文件>

[options]中的选项有一下几种:(可以通过ldd --help查到,也可以通过ldd --version查看版本)
--help 获取指令帮助信息;
–version 打印指令版本号;
-d:执行重定位和报告任何丢失的对象;
-r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;
-u:打印未使用的直接依赖;
-v:打印所有相关信息;

当你运行ldd命令时,它会解析给定的可执行文件,并递归地检查其动态链接依赖项

然后,它会打印出每个依赖项的路径,以及该依赖项是否可以找到

如果找不到某个依赖项,则会显示一个错误信息。

例如:

假设我们有一个名为my_program的可执行文件,我们可以使用ldd命令来查看它所依赖的共享库文件:

ldd my_program

ldd命令会输出类似以下的结果:

linux-vdso.so.1 =>  (0x00007ffd3a7b3000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5d5e1b8000)
/lib64/ld-linux-x86-64.so.2 (0x000055a1a95c4000)

上面的输出表示my_program依赖于linux-vdso.so.1、libc.so.6ld-linux-x86-64.so.2这三个共享库文件。每个依赖项的路径都会显示在箭头(=>)之后。

如下图所示:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

江南霹雳堂雷家雷无桀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值