因此,例如我正在创建一些使用boost或openCV的应用程序,并在我的开发人员计算机上安装了所有应用程序,因此应用程序编译没有任何问题。但我想知道如何让应用程序告诉操作系统下载我在第一次运行时使用的库?可能吗? (抱歉 - 我是linux noob)
答案 0 :(得分:6)
这是包经理的用途。你所做的就是编译项目,然后使用适当的工具构建一个包(例如.deb或.rpm)。在执行此操作时,您可以指定程序包中各种文件的位置,以及程序包所依赖的其他程序包。这些被称为“依赖项”,像apt和rpm这样的包管理器非常善于解决它们。
这是制作软件包给你一个想法的官方debian指南: http://www.debian.org/doc/maint-guide/
或者,您可以按原样分发程序,并在安装说明中列出依赖项;然后,用户必须在运行程序之前通过其包管理器手动安装它们。