Linux中的依赖性解析
发布时间:2020-12-13 16:58:15 所属栏目:Linux 来源:网络整理
导读:在 Windows下,我使用了一个名为dependency walker的程序来检查应用程序正在使用的库.我想知道如何在 Linux上实现标准二进制文件: ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.0,剥离 谢谢. 解决方法 尝试: l
在
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 ~]$ 请注意,这只会报告共享库.如果你需要在编译时找出链接的静态库,那就有点棘手了,特别是看到你的可执行文件被’剥离'(没有调试符号). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |