G ++ / GCC:如何让你的应用程序告诉操作系统下载它需要的库到系统中?

所以,例如我创build一些使用boost或openCV的应用程序,并在我的开发人员机器上安装所有应用程序编译没有任何问题。 但我不知道如何让应用程序告诉操作系统下载我使用第一次运行的库? 可能吗? (对不起 – 我是Linux的noob)

这是软件包管理者的职责。 你要做的是编译你的项目,然后使用适当的工具构建一个包(例如.deb或.rpm)。 在这样做的时候,你可以指定你的包中的各个文件应该放在哪里,也可以指定你的包所依赖的其他包。 这些被称为“依赖”,像apt和rpm这样的软件包管理器在解决这些问题上相当不错。

这是官方的Debian指南,使软件包给你一个想法: http : //www.debian.org/doc/maint-guide/

或者,您可以按原样分发程序,并在安装说明中列出依赖关系; 用户在运行程序之前,必须通过软件包管理器手动安装它们。