Распространение скомпилированного двоичного файла Crystal для macOS без использования - PullRequest
0 голосов
/ 20 февраля 2019

Я хотел бы распространять приложение Crystal, скомпилированное для macOS.Я бы не стал просить моих пользователей установить зависимости Brew, а затем Crystal.Я просто хотел, чтобы они загрузили мой двоичный файл.Возможно ли это теоретически?

1 Ответ

0 голосов
/ 20 февраля 2019

РЕДАКТИРОВАТЬ :

Моя ошибка

Apple не поддерживает статически связанные двоичные файлы

Следовательно, следующее неверно дляmacOS, но будет работать в Linux.


Это теоретически возможно?

Да!Очень возможно;на самом деле вам не нужно ничего делать вне обычного здания, зависимости кристаллов статически связаны в один файл.(РЕДАКТИРОВАТЬ: Не ...)

Значение: если ваша программа myprog, просто создайте ее с помощью:

$ crystal build --release src/myprog.cr

Затем Crystal создаст исполняемый файл myprog, и этоЭто!Встроенный исполняемый файл готов к распространению.

myprog будет работать на других системах MacOS, им не нужно устанавливать какие-либо кристаллические зависимости вашей программы на своих машинах, это потому, что они скомпилированы в файл myprog.

Примечание: --release оптимизирует исполняемый файл за счет увеличения времени сборки.При желании вы также можете передать флаг --no-debug, который удалит символы отладки из исполняемого файла и несколько уменьшит размер файла.

...