Using the "ldd" Command in Linux
ldd用于列出给定程序所依赖的共享库
[root@localhost etc]# ldd /usr/bin/vim linux-vdso.so.1 => (0x00007ffe9cda8000) libm.so.6 => /lib64/libm.so.6 (0x00007f56a5e9f000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f56a5c78000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f56a5a4e000) libacl.so.1 => /lib64/libacl.so.1 (0x00007f56a5845000) libgpm.so.2 => /lib64/libgpm.so.2 (0x00007f56a563e000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f56a543a000) libperl.so => /usr/lib64/perl5/CORE/libperl.so (0x00007f56a50ac000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f56a4e90000) libc.so.6 => /lib64/libc.so.6 (0x00007f56a4ac3000) /lib64/ld-linux-x86-64.so.2 (0x00007f56a61a1000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f56a4862000) libattr.so.1 => /lib64/libattr.so.1 (0x00007f56a465d000) libncurses.so.5 => /lib64/libncurses.so.5 (0x00007f56a4436000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f56a421d000) libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f56a4003000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f56a3dcc000) libutil.so.1 => /lib64/libutil.so.1 (0x00007f56a3bc9000) libfreebl3.so => /lib64/libfreebl3.so (0x00007f56a39c6000)
ldd也可以列出某个共享库所依赖的共享库
[root@localhost etc]# ldd /lib64/libncurses.so.5 linux-vdso.so.1 => (0x00007ffd22abd000) libc.so.6 => /lib64/libc.so.6 (0x00007f897cbb2000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f897c9ae000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f897c784000) /lib64/ld-linux-x86-64.so.2 (0x00007f897d1a6000)