幫助我解決分數問題。構建多個平臺的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