簡而言之,我將發佈一個用OCaml編寫的應用程序,並且我計劃通過源代碼發佈它。爲很多linux發行版編譯
問題是,OCaml開發系統不是那麼輕便,既不常見,所以我想以各種操作系統的二進制方式發佈它。
- 的Windows是沒有問題,因爲我可以通過cygwin的編譯,並與所需的DLL分發
- OS X是不是問題太多,因爲我可以編譯它,從容易分發(沒有外部的依賴我已經試過)
當到達Linux問題到來時,因爲我不知道哪一個是編譯和分發它的最好方法。程序本身不依賴於任何東西(所有東西都是靜態鏈接的),但是如何涵蓋許多發行版?
我有一個用amd64架構虛擬化的Ubuntu服務器10,我用這臺機器在Linux下測試程序,一切正常。當然,如果我嘗試將二進制文件移動到32位ubuntu上,它將停止工作,並且我無法嘗試不同的發行版......有沒有辦法管理這類問題? (即似乎重複)
例如:
- 我可以從在同一臺機器編譯32位和64?
- 將在ubuntu下編譯的二進制文件在其他發行版上運行嗎?
- 哪個「分支」應該考慮什麼時候想要覆蓋儘可能多的發行版?