ldd命令

作者: 一木之夏 | 来源:发表于2017-09-21 09:34 被阅读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 查看没有使用的库文件

    相关文章

      网友评论

        本文标题:ldd命令

        本文链接:https://www.haomeiwen.com/subject/ofqzsxtx.html