23、ldd 查看程序依赖库

1 作用

用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。

2 使用示例

ldd后面需要加程序的绝对路径

[root@OfficeServer ~]$ ldd /usr/bin/ping
    linux-vdso.so.1 =>  (0x00007ffcce5e6000)
    libcap.so.2 => /lib64/libcap.so.2 (0x00007fed01ff5000)
    libidn.so.11 => /lib64/libidn.so.11 (0x00007fed01dc2000)
    libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007fed0195f000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fed01745000)
    libm.so.6 => /lib64/libm.so.6 (0x00007fed01443000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fed01075000)
    libattr.so.1 => /lib64/libattr.so.1 (0x00007fed00e70000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007fed00c6c000)
    libz.so.1 => /lib64/libz.so.1 (0x00007fed00a56000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fed0242d000)

输出解释:
ldd的输出结果分为3列:

  • 第一列:程序需要依赖什么库
  • 第二列:系统提供的与程序需要的库对应的库名称
  • 第三列:依赖库加载的开始地址
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容