gpt4 book ai didi

windows - 如何将 Erlang 程序编译成独立的 Windows 可执行文件?

转载 作者:可可西里 更新时间:2023-11-01 12:27:49 25 4
gpt4 key购买 nike

Last.fm 的理查德在 metabrewported his apps to Erlang . riak、couchdb 等也是这样做的。他提到提取所需的部分,或将整个 VM 包含到分发中。这里的主要特点是:该程序不需要在目标机器上安装 Erlang。

所以问题是,您如何逐步将 Erlang 程序打包为 Windows(以及次要的 Linux)可执行文件?

附言我看过 SAE 项目,并且在这里阅读了所有相关问题。没有人回答我的问题。

最佳答案

  1. 创建 Erlang 的可移植版本(例如使用来自此讨论组的方法:Erlang on Windows from USB)。本练习中最重要的部分是创建具有正确路径的 erl.ini 文件,可用于从任何所需位置启动 Erlang。
  2. 为您的应用程序和发布启动脚本创建一个 Erlang 版本。有关说明,请参阅 Erlang documentation about releases .
  3. 创建一个 Windows 命令行脚本来启动您的应用程序。这将简单地以您的启动脚本作为参数运行 Erlang(例如 erl -boot someapp)。 Erlang 将读取 erl.ini 文件以从正确的位置加载您的应用程序和系统库。
  4. 创建一个 Windows 安装应用程序,并将所有相关部分打包在:
    • Erlang 分布
    • erl.ini 文件,其中所有路径作为要由设置应用程序填写的变量
    • 您的应用程序的发布(所有 beam 文件和启动脚本)
    • 使用启动脚本启动应用程序的命令行脚本

从 Windows 安装程序的角度来看,它应该如何工作:

  • 询问用户在哪里安装应用程序(或使用 Program Files 中的一些默认位置)
  • 将 Erlang 发行版、您的应用程序和启动脚本复制到正确的位置
  • 更新 erl.ini 和命令行脚本以使用所选位置
  • 创建将执行命令行脚本的图标或自动启动条目

现在,当用户单击该图标或以另一种方式执行命令行脚本时,他们实际上会从自定义位置运行 Erlang,这反过来会根据 Erlang 启动脚本启动您的应用程序。这只是一个一般的想法,因为命令行脚本应该例如检查用户第二次启动应用程序时 Erlang 是否尚未运行,或者它可能需要能够卸载它。

关于windows - 如何将 Erlang 程序编译成独立的 Windows 可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com