系统相关
首页 > 系统相关> > linux-有没有一种自动的方法来找出共享对象的依赖关系?

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