c++ - 如何为 Linux 重新分发已编译的专有软件?

标签 c++ linux gcc dependencies

我想将我的软件重新分发为二进制 (Linux) 包。但是 AFAIK 哪里有很多困难,与“依赖/dll hell ”有关。

在这种情况下,常见的建议是什么? (重新分发源代码除外)

  1. 静态链接?
  2. 声明仅支持主要发行版(例如 Ubuntu)?
  3. 创建 Windows 应用程序并在 Wine 下执行?

我的目标是让我的应用程序在大多数平台上运行,而无需解决任何依赖项冲突,也无需在指定机器上重新编译它。

最佳答案

我建议只支持 Linux 发行版的一个子集(例如,Red Hat 6.5、一些 Ubuntu LTS 等)并分别为每个发行版构建软件包。它负责处理依赖项。

关于c++ - 如何为 Linux 重新分发已编译的专有软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30256215/

相关文章:

linux - 将文件中的文本字符串附加到命令

linux - 使用 ffmpeg 播放文件夹中文件的 cronjob 会导致歌曲之间出现延迟。如何避免?

c - 为什么未初始化而不是越界?

C++:取消引用实际上在做什么?

c++ - MSVC 是否自动优化双核架构上的计算?

python - 如何使用python从服务器读取本地PC中的文件

c++ - gcc 报告基于版本的库的未引用符号

gcc - 编译 gcc - 找不到 flex 的输出;放弃

c++ - 模拟 GCC 的 __builtin_unreachable?

c++ - 调用正确的虚方法