Linux中的依赖性解析

前端之家收集整理的这篇文章主要介绍了Linux中的依赖性解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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 ~]$

请注意,这只会报告共享库.如果你需要在编译时找出链接的静态库,那就有点棘手了,特别是看到你的可执行文件被’剥离'(没有调试符号).

猜你在找的Linux相关文章