Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix ldd是否显示所有递归依赖项_Unix_Shared Libraries_Ldd - Fatal编程技术网

Unix ldd是否显示所有递归依赖项

Unix ldd是否显示所有递归依赖项,unix,shared-libraries,ldd,Unix,Shared Libraries,Ldd,假设我有一个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,那

假设我有一个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是否会被列出,还是不会被反映出来?如果没有,那么如何找到所有相互依赖关系?一个调用丢失的相互依赖关系是否会进入核心/崩溃,并且没有相同的结果?

根据ldd显示给定二进制文件运行应用程序所需的所有动态库。这包括您要求的可传递依赖项