c++ - G++/海湾合作委员会 : how to make your app tell OS to download libs it needs into system?

标签 c++ c linux dependencies

例如,我正在创建一些使用 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/

相关文章:

c++ - 从字符串转换后如何返回十六进制值

C++ "cin"只读取第一个字

C语言,字符数组已损坏(?)

c++ - 使用位域转换大型项目以使用更便携的东西

c - 使用 MPI 收集来自不同流程的小矩阵部分

java - 连接卡在 CLOSE_WAIT 状态

c++ - vs2005中如何调试别人调用的exe

java - 缓冲区溢出 (vs) 缓冲区溢出 (vs) 堆栈溢出

c - 访问文件

linux - 如何在 Linux 上使用 LibvlcSharp?