我有一个使用 boost 库和一堆帮助程序脚本用 C++ 编写的包,我想确保它很容易编译最多Linux x86_64 发行版。cmake
如果系统中没有找到,它会使用并下载适当版本的 boost。我需要根据最常用的库来决定哪些库,并覆盖最广泛的库版本。到目前为止我已经选择了以下内容:
- Ubuntu 12.04.02 LTS
- CentOS 6.4
我不确定是否应该包括以下内容:
- CentOS 5.x——适用于旧的系统配置。值得添加吗?
- RHEL v.3——这与 CentOS 6.x 有什么不同吗?
- Fedora——这与 CentOS 6.x 有什么不同吗?
- openSUSE——这值得添加吗?
我知道这个问题有点主观,具体取决于人们的意见和他们可能看到的内容,但考虑到有一个distribution-choice
标签,我想我会问。另外,无论人们说什么,它仍然比我对人们主要使用的天真的知识要好:
- 适用于台式机/笔记本电脑的 Ubuntu/Mint
- Debian 或基于超级计算网格 (CentOS/Fedora/RHEL) 的 RedHat 的一些版本
答案1
实际上有两个主要发行版(不是试图贬低任何人,只是指出这正在成为事实上的标准)。
- 德班
- 红帽
从 Debian 衍生出以下内容(直接或间接):
- 乌班图
- 薄荷
- 还有很多...
从 RedHat 衍生出以下内容(直接或间接):
- 软呢帽
- 曼德里瓦
- 中央操作系统
- 还有很多...
在 Debian/RedHat 阵营之外,还有其他三个值得一提的主要发行版:
- 拱
- 斯莱克软件
- 苏世
据,直到...为止Linux首先从 Debian 阵营(我推荐 Debian Sid)和 RedHat 阵营(我推荐 CentOS)中挑选一个。再加上 Arch 和 SUSE,因为如果你没有这些软件包,有些人甚至不会打扰。任何使用 Slackware 的人都可能有能力让它自己运行,然后向您发送补丁。不必担心支持任何过期一年以上的内容。如果人们尝试过,你就会听说它,如果修复很容易,那就去做吧。如果很难告诉他们升级到受支持的东西。
如果您对更广泛的可用性感兴趣,我还建议添加非 Linux 系统:
- 索拉里斯 11
- OmniOS
- 自由BSD
但最终,这将取决于您愿意在每个平台上花费多少时间。这才是你真正需要自己回答的问题。您的时间投资对您来说值得吗?