gpt4 book ai didi

c - Linux 中的依赖解析

转载 作者:IT王子 更新时间:2023-10-29 00:16:19 25 4
gpt4 key购买 nike

在 Windows 下,我使用了一个名为 dependency walker 的程序来检查应用程序正在使用的库。我想知道如何在 Linux 上为标准二进制文件实现此目的:

ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),用于 GNU/Linux 2.6.0,已剥离

谢谢。

最佳答案

尝试:

ldd executable

例如:

[me@somebox ~]$ ldd /bin/ls
linux-gate.so.1 => (0xb7f57000)
librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7f4c000)
libselinux.so.1 => /lib/libselinux.so.1 (0xb7f32000)
libacl.so.1 => /lib/libacl.so.1 (0xb7f2b000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7ddc000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7dc4000)
/lib/ld-linux.so.2 (0xb7f58000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7dc0000)
libattr.so.1 => /lib/libattr.so.1 (0xb7dbb000)
[me@somebox ~]$

请注意,这只会报告共享库。如果您需要找出在编译时链接了哪些静态库,那就有点棘手了,尤其是当您的可执行文件被“剥离”(没有调试符号)时。

关于c - Linux 中的依赖解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com