帮助我解决分数问题。构建多个平台的Linux二进制文件
我有一个用C++编写的软件,它可以在尽可能多的Linux发行版上运行,我需要找出一个有效的策略。我试图在这种情况下运行二进制文件而不是源代码(可能很好知道)。 它已经是一个商业产品,我有知识产权问题,阻止我开源产品,但也意味着我必须处理无数的GPL问题。
推理的当前路线是选择一个最不常见的分母,并且建立一切。这有两个主要的含义,我觉得反作用。
- 旧版GCC中的C++支持缺少一些更新的C++特性。
- 最小公分母需要红帽企业Linux 4(RHEL4)
我绝对不需要整个C++ 11的功能设置,但我想带来的C++支持到那个Visual C++ 2010.我正在细读使用Clang/libC++而不是GCC/libstdC++的想法。我对RHEL4不同版本的Linux的ABI的稳定性没有多少见解,但是我担心RHEL4比值得的麻烦更麻烦。试图为所有基于少数几个发行版构建并不是一个可行的策略。
我假设编译用于不同发行版的Linux软件最好是通过目标平台上的工具编译目标平台的软件来完成。如果您不接受这一点,我目前也在假设您将跨Linux平台运行大量可移植性问题。不要谈论因为跨平台/发行版的C++ ABI不稳定而可以或不能链接的许多库。
但是我可能是错的,我想听取定期处理这个问题的人的意见。什么会起作用,为什么?或者更重要的是,哪些不起作用?
如果我正在为软件付费如果我在Linux上报告一个很大的问题会发生什么情况 - 您肯定会支持一个产品,您必须在支持的Linux版本上测试产品 - 因此您必须拥有一个虚拟机为每一个和建立那里 – Mark 2013-04-27 11:27:21
@马克我的想法精确地说,它的工作正在进行中。 – 2013-04-27 11:34:22
http://stackoverflow.com/questions/2157636 | http://stackoverflow.com/questions/16250831 | http://stackoverflow.com/questions/15386027 – 2015-06-04 16:00:07