Linux

ldd命令

2017-09-21  本文已影响159人  一木之夏


ldd命令用于打印程序或者库文件所依赖的共享库列表。

来自:http://man.linuxde.net/ldd

ldd显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。我们知道,ld-linux.so模块会先于executable模块程序工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so选择了显示可执行模块的dependency。实际上可以直接执行ld-linux.so模块,如:/lib/ld-linux.so.2 --list program(这相当于ldd program)

--version:打印指令版本号;

-v:详细信息模式,打印所有相关信息;

-u:打印未使用的直接依赖;

-d:执行重定位和报告任何丢失的对象;

-r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;

--help:显示帮助信息。

如:ldd libSip.so  查看libSip.so所依赖的so库文件,没有出现NotFound即ok

ldd -u libSip.o 查看没有使用的库文件

上一篇 下一篇

猜你喜欢

热点阅读