linux-有没有一种自动的方法来找出共享对象的依赖关系?
作者:互联网
短:
我正在寻找可以列出SO中所有未解决的依赖性的东西,同时考虑到其依赖性中的SO.
长:
我正在Linux中将大量静态编译的代码转换为共享对象-是否有一种简单的方法来确定我最近编译的SO除了试用和依赖于其他SO,尝试加载时出错?
我敢肯定有更好的方法,但是我还没找到.
我找到了“ ldd”,但这仅列出了SO所说的内容.
一旦SO无法加载,我还使用了“ nm”来确定其他SO包含它.
解决方法:
我没有适合您的代码,但是我可以提供指针:
这只是一个图形问题.您应该使用objdump -T转储给定二进制或共享对象的动态符号表.您会看到很多行输出,并且标志可能会有些混乱,但是重要的部分是,这些符号要么是* UND *,要么具有段名(.text等).
每当您看到* UND *时,这意味着它是一个未定义的符号,必须对其进行解析.定义的符号是分辨率的目标.
有了它,再加上一点Python,您应该能够找到所需的东西.
标签:shared-libraries,linux 来源: https://codeday.me/bug/20191107/2003146.html