首页 > 解决方案 > 是否可以编译一个 Crystal 脚本,以便它可以在任何 Linux 机器上运行,而无需用户下载 Crystal

问题描述

有一个与 OCRA(一键式 Ruby 应用程序生成器)等效的 Crystal,但它仅适用于 Windows,而我使用的是 Linux。

标签: linuxcompilationexecutablecrystal-lang

解决方案


Crystal 与 Ruby 不同,它不在虚拟机中解释或执行。Crystal 在使用 LLVM 执行之前被编译为本机代码。应用程序由操作系统而不是解释器启动。

所以是的,onсе 编译的应用程序可以复制并运行在任何具有相同架构的 Linux 机器上。您可能需要安装像 libssl 这样的系统库才能使用全功能的 stdlib,但这并不重要。

如果您特别没有使用动态链接,Crystal 应用程序已经是 OCRA(所有包含的分片都将构建到一个二进制文件中)。

接下来读什么:

  1. 支持平台列表
  2. 安装水晶
  3. 使用编译器构建应用程序
  4. 水晶参考
  5. API 文档

推荐阅读