例如,我正在创建一些使用 boost 或 openCV 的应用程序,并且在我的开发人员机器上安装了所有这些应用程序,因此应用程序编译没有任何问题。但我想知道如何让应用程序告诉操作系统下载我在第一次运行时使用的库?是否可以? (抱歉 - 我是 linux 菜鸟)
最佳答案
这就是包管理器的用途。您所做的是编译您的项目,然后使用适当的工具构建一个包(例如 .deb 或 .rpm)。这样做时,您可以指定包中各种文件的位置,以及您的包所依赖的其他包。这些被称为“依赖关系”,像 apt 和 rpm 这样的包管理器非常擅长解决它们。
这是制作软件包的官方 debian 指南,让您了解一下: http://www.debian.org/doc/maint-guide/
或者,您可以按原样分发程序并在安装说明中列出依赖项;在运行您的程序之前,用户必须通过他们的包管理器手动安装它们。
关于c++ - G++/海湾合作委员会 : how to make your app tell OS to download libs it needs into system?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4690591/