作者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/m.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