一、ldd命令
$ ldd a.out
linux-vdso.so.1 (0x000000fffef24000)
libc.so.6 => /lib/mips64el-linux-gnuabi64/libc.so.6 (0x000000fff78d4000)
/lib64/ld.so.1 (0x000000fff7ae8000)
二、objdump命令
$ objdump -x a.out | grep NEEDED
NEEDED libc.so.6
三、readelf命令
$ readelf -d a.out | grep NEEDED
0x0000000000000001 (NEEDED) 共享库:[libc.so.6]
三种查看可执行文件所依赖的库方法
本文介绍如何通过ldd、objdump和readelf等命令来查看程序所需的共享库依赖。这些工具对于排查程序运行时的链接错误非常有用。ldd直接列出程序的依赖库路径;objdump结合grep NEEDED筛选出必要的共享库;readelf同样可以用来获取程序依赖的共享库列表。


被折叠的 条评论
为什么被折叠?



