ldd
在 Linux 上将给出给定二进制文件所依赖的所有共享库的列表。这通常比用于创建二进制文件的链接器命令行上列出的库要广泛得多:它将包括这些库的大多数(如果不是全部)依赖项。
是否可以仅确定显式链接的库列表(即直接依赖项),如果可以,如何确定?
ldd
在 Linux 上将给出给定二进制文件所依赖的所有共享库的列表。这通常比用于创建二进制文件的链接器命令行上列出的库要广泛得多:它将包括这些库的大多数(如果不是全部)依赖项。
是否可以仅确定显式链接的库列表(即直接依赖项),如果可以,如何确定?
您可以使用
readelf -d
转储二进制文件的“动态”部分。这将包括所需的库。例如,
ldd
与readelf
on进行比较/bin/ls
:您也可以对
.so
文件执行此操作如果您计划递归列出直接依赖项,请使用
lddtree
pax-utils:(这在内部使用 python-pyelftools。)