看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1487132572.A.C63.html
soheadsome: docker 02/15 12:24
※ 編輯: Blueshine (122.146.86.112), 02/15/2017 12:29:12
uranusjr: GCC 和 libstdc++ 有授權例外, 靜態編譯不受 GPLv3 限制 02/15 13:12
bluesoul: 我自己的作法是在build machine上build gcc 5 or 6 02/15 23:45
bluesoul: 然後包libstdc++.so出去,執行檔包起來,跑的時候會自動 02/15 23:46
bluesoul: 設定好環境 02/15 23:46
Blueshine: 編的時侯要指定rpath嗎? 或是手動設定LD_LIBRARY_PATH 02/16 14:04
ruthertw: 既然客戶用自己克製的,就不會踩到GPL啦,不過好奇是哪家? 02/18 08:52
Blueshine: 如果不是客製的會踩到嗎?也有客戶並不是用客製的 02/21 00:44
Blueshine: (是對岸做網盤的) 02/21 00:45