Короче говоря, я собираюсь выпустить приложение, написанное на OCaml, и я планировал распространять его по исходному коду.
Проблема в том, что система разработки OCaml не является чем-то легким и не настолько распространенным, чтобы иметьустановлен, поэтому я хотел бы выпустить его также в двоичном виде для различных операционных систем.
- Windows не создает проблем, так как я могу скомпилировать его через Cygwin и распространить его с необходимыми DLL
- OS X тоже не проблема, так как я могу скомпилировать и легко распространять ее (без внешних зависимостей от того, что я пробовал)
При поступлении в Linux возникают проблемы, так как я на самом деле не знаюэто лучший способ скомпилировать и распространить его.Сама программа ни от чего не зависит (все статически связано), но как охватить многие дистрибутивы?
У меня есть сервер 10 ubuntu, виртуализированный с архитектурой amd64, я использовал эту машину для тестирования программы под Linuxи все работает отлично.Конечно, если я попытаюсь переместить бинарный файл в 32-битную Ubuntu, он перестанет работать, и я не смог попробовать разные дистрибутивы ... Есть ли хитрости для решения такого рода проблем?(это кажется повторяющимся)
например:
- можно ли скомпилировать 32-битные и 64-битные файлы с одной и той же машины?
- будет ли двоичный файл, скомпилированный под Ubuntu, работать такжев других дистрибутивах?
- какие «ветви» следует учитывать при желании охватить как можно больше дистрибутивов?