linux下列出共享库依赖的编程方法
有没有任何编程方法(系统调用?)来列出 Linux 上的共享库依赖项?而不是使用 ldd ...
Is there any programming way (system call?) to list shared library dependency on Linux? Instead of using ldd
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Gentoo Linux 有一个 lddtree.sh
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-projects/pax-utils/lddtree.sh?revision=1.22&content-type=text%2Fplain
您可能会发现它很有帮助。
Gentoo Linux has an lddtree.sh
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-projects/pax-utils/lddtree.sh?revision=1.22&content-type=text%2Fplain
You may find it helpful.
将 LD_TRACE_LOADED_OBJECTS 环境变量设置为非空字符串并运行二进制文件。查看此手册页。
Set LD_TRACE_LOADED_OBJECTS environment variable to non-empty string and run your binary. Look at this man page.
这是我自己在 Fedora 上使用的简单 bash 脚本,它依赖于 rpm 包的 find-requires,你可以查看 find-requires 内部使用的工具。
This is the simple bash script I use myself on Fedora, it relies on find-requires of rpm package, you can look inside find-requires to find what tools it internally uses.