假设我有一个A.so文件,其依赖项是从ldd中找到的
#ldd A
[...]
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007faaf9722000)
libxyz.so.49 => /usr/lib64/libxyz.so.49 (0x00007faaf5689000)
现在这是否意味着有了 libxml2.so.2 和 libxyz.so.49 的存在,一切都准备好让我使用 A.so。如果 libxyz.so.49 内部依赖于某些 libabc.so.2 怎么样?
我想澄清一下,当从 ldd 找到 A.so 的依赖项时,libabc.so.2 是否会列出,或者不会反映出来?如果不是,那么我如何找到所有相互依赖关系?链上缺少的相互依赖关系是否会导致调用到它并且缺少相同的结果导致核心/崩溃?