作者Blueshine (越活越年轻的心)
看板C_and_CPP
标题[问题] C++11 for redhat4
时间Wed Feb 15 12:22:49 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
Linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
G++, 客户环境=Redhat4.3
问题(Question):
想要升到C++11很久了, 但有重要客户还在用自己客制的Redhat4
编出来的执行档要能相容
现在只好用Redhat4当build machine
我自己尝试的解法是:在Redhat4上编新的gcc (4.7.4, 已成功)
然後static link ligbcc/libstdc++ (或是可以和.so一起包给客户?)
不知道这样做会不会踩到GPL, 或是有更好的解法?
补充说明(Supplement):
有人用docker做出compatible build environment
https://github.com/phusion/holy-build-box
已经很接近我想要的,自己用起来感觉很棒
可惜只支援到RHEL5 ><
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.146.86.112
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1487132572.A.C63.html
1F:推 soheadsome: docker 02/15 12:24
※ 编辑: Blueshine (122.146.86.112), 02/15/2017 12:29:12
2F:→ uranusjr: GCC 和 libstdc++ 有授权例外, 静态编译不受 GPLv3 限制 02/15 13:12
4F:→ bluesoul: 我自己的作法是在build machine上build gcc 5 or 6 02/15 23:45
5F:→ bluesoul: 然後包libstdc++.so出去,执行档包起来,跑的时候会自动 02/15 23:46
6F:→ bluesoul: 设定好环境 02/15 23:46
7F:→ Blueshine: 编的时侯要指定rpath吗? 或是手动设定LD_LIBRARY_PATH 02/16 14:04
8F:→ ruthertw: 既然客户用自己克制的,就不会踩到GPL啦,不过好奇是哪家? 02/18 08:52
9F:→ Blueshine: 如果不是客制的会踩到吗?也有客户并不是用客制的 02/21 00:44
10F:→ Blueshine: (是对岸做网盘的) 02/21 00:45