РЕДАКТИРОВАТЬ :
Моя ошибка
Следовательно, следующее неверно дляmacOS, но будет работать в Linux.
Это теоретически возможно?
Да!Очень возможно;на самом деле вам не нужно ничего делать вне обычного здания, зависимости кристаллов статически связаны в один файл.(РЕДАКТИРОВАТЬ: Не ...)
Значение: если ваша программа myprog
, просто создайте ее с помощью:
$ crystal build --release src/myprog.cr
Затем Crystal создаст исполняемый файл myprog
, и этоЭто!Встроенный исполняемый файл готов к распространению.
myprog
будет работать на других системах MacOS, им не нужно устанавливать какие-либо кристаллические зависимости вашей программы на своих машинах, это потому, что они скомпилированы в файл myprog
.
Примечание: --release
оптимизирует исполняемый файл за счет увеличения времени сборки.При желании вы также можете передать флаг --no-debug
, который удалит символы отладки из исполняемого файла и несколько уменьшит размер файла.