[問題] C++11 for redhat4

看板C_and_CPP作者 (越活越年輕的心)時間8年前發表 (2017/02/15 04:22), 8年前編輯推噓1(109)
留言10則, 5人參與, 最新討論串1/1
開發平台(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

02/15 12:24, , 1F
docker
02/15 12:24, 1F
※ 編輯: Blueshine (122.146.86.112), 02/15/2017 12:29:12

02/15 13:12, , 2F
GCC 和 libstdc++ 有授權例外, 靜態編譯不受 GPLv3 限制
02/15 13:12, 2F

02/15 23:45, , 4F
我自己的作法是在build machine上build gcc 5 or 6
02/15 23:45, 4F

02/15 23:46, , 5F
然後包libstdc++.so出去,執行檔包起來,跑的時候會自動
02/15 23:46, 5F

02/15 23:46, , 6F
設定好環境
02/15 23:46, 6F

02/16 14:04, , 7F
編的時侯要指定rpath嗎? 或是手動設定LD_LIBRARY_PATH
02/16 14:04, 7F

02/18 08:52, , 8F
既然客戶用自己克製的,就不會踩到GPL啦,不過好奇是哪家?
02/18 08:52, 8F

02/21 00:44, , 9F
如果不是客製的會踩到嗎?也有客戶並不是用客製的
02/21 00:44, 9F

02/21 00:45, , 10F
(是對岸做網盤的)
02/21 00:45, 10F
文章代碼(AID): #1OezUSnZ (C_and_CPP)