Linux下ldd命令的使用指南(linux中ldd命令)
Linux系统上的ldd命令是一个非常有用的命令,它可以让用户查看和确认程序及其相关库之间的关系。特别是在Linux程序中使用以下语句 `ldd ` ,这将非常有用。
`ldd` 命令可以报告一些具体的可执行文件和共享库之间的链接。当系统中缺少其中一个共享库时,ldd命令也可以报告出相应的缺失。用户可以根据那些缺失的共享库来修复运行故障。
例如,我们可以使用以下命令来查看一个程序hello的共享库和缺失的共享库:
$ ldd hello
linux-vdso.so.1 => (0x00007fff090a1000) libc.so.6 => /lib64/libc.so.6 (0x00007f5715ec6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f57162dd000)
以上结果表示该程序依赖两个非常重要的动态共享库,linux-vdso.so.1 和 libc.so.6,以及可能缺少的/lib64/ld-linux-x86-64.so.2库。如果发现缺失,可以使用 `yum/apt` 命令来安装依赖库。
`ldd` 命令不但能让用户知晓可执行文件和共享库之间的链接,还可以查看没有找到某一具体共享库时,系统使用哪几个备用库来代替。 以下这段命令将会显示备用共享库位置:
$ ldd --verbose hello
linux-vdso.so.1 => (0x00007ffddfded000) libc.so.6 => /lib64/libc.so.6 (0x00007f7c22038000)
version `GLIBC_2.14' not found (required by /usr/local/lib/libhello.so) linux-vdso.so.1 => (0x00007ffe225f5000)
libc.so.6 => /lib64/libc.so.6 (0x00007f0e994ab000) version `GLIBC_2.14' found
出现此类结果时,用户就能够确定程序会使用指定路径下的共享库来取代某一特定的共享库。
总之,ldd命令是Linux程序开发者最重要的工具之一。它能让用户快速查看加载的共享库,并有效地排除可能的共享库缺失的问题。