我正在尝试使用以下命令安装内容:
make world
这需要很长时间,通常最终会出现错误,说我错过了某种包裹。我发现了包是什么,安装它,并再次运行,只是在很长一段时间后发现我错过了另一个包。有没有办法找出我需要安装的所有软件包而无需经过这个过程?
答案 0 :(得分:1)
这通常是配置脚本的功能。如果您正在构建的项目没有you should write one。
答案 1 :(得分:0)
处理依赖关系的最佳方法是使用包管理器,例如:
On Ubuntu: apt-get
On Red Hat / Fedora: yum
On Mac OS X: port
On Windows: cygwin
如果使用软件包管理器安装软件,它将根据需要自动获取,下载和安装任何依赖项。这些包管理器支持大量流行的开源项目,但并非所有项目都受支持。其中一些包管理器支持创建自定义包存储库,这也允许它们在内部用于依赖项管理。
不幸的是,没有通用的方法来获取Makefile的所有库依赖项(没有grepping for“lib”,“。so”和“-l”这可能会给你带来虚假的结果);但是,如果您正在安装一个开源项目,那么系统上的软件包管理器可能会支持它。