在给定源树的情况下,如何自动扫描库依赖项?

时间:2012-03-29 21:04:39

标签: c linux deployment dependencies

我正在为Xen Dom0主机构建一个非常小的nfs根目录,通过pxe启动。

它需要安装所有xen工具。我没有在任何地方找到列表,但有一些迹象表明人们安装什么包来从头开始编译管理程序。但是,其中很大一部分用于构建xen,而不是构建后。

我知道有一些工具可以扫描正在运行的程序以获取库依赖项,但是许多xen工具都是偶尔运行的实用程序,而且有许多工具。

除了非常耗时的手动或反复试验方法之外,linux下是否有可用的扫描源文件和/或编译的二进制文件来构建依赖项列表?

如果没有,我认为对-ld的grepping可能是Makefile中的一个开头。更难的是Xen使用其他语言,如python和ocaml。

2 个答案:

答案 0 :(得分:1)

在Linux上对已编译的二进制文件运行ldd将为您提供所需动态库的列表。

答案 1 :(得分:0)

使用带有详细输出的SCons进行编译可能会有所帮助