在 Unix 上查找已编译库的依赖关系
有没有办法找到给定库所依赖的库的名称?
基本上我有一个动态加载的“.so”文件,并且我知道它将尝试加载的所有其他 .so 文件
更新 07/07: 我发现 /proc//maps 非常有用,它给出了给定进程加载的动态库的位置
Is there a way to find names of libraries that a given library depends on?
Basically I have an ".so" file that I load dynamically, and I know all the other .so files that it's going to try to load
Update 07/07:
I found /proc//maps pretty useful, it gives locations of loaded dynamic libraries for a given process
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
输入 readelf -a; |在终端中输入 grep 'NEEDED' 。
注意:
readelf
是binutils 的一部分。Type
readelf -a <PATH-TO-LIBRARY> | grep 'NEEDED'
in your terminal.Note:
readelf
is part of binutils.