加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:16:18 所属栏目:Windows 来源:网络整理
导读:理查德的Last.fm在 metabrew有 ported his apps to Erlang.它也是由riak,couchdb和其他人完成.他提到提取所需的部件,或将整个VM包括在分发中.这里的主要特点是:程序不需要将Erlang安装在目标机器上. 所以问题是,你如何逐步将Erlang程序打包成一个Windows(而
理查德的Last.fm在 metabrew有 ported his apps to Erlang.它也是由riak,couchdb和其他人完成.他提到提取所需的部件,或将整个VM包括在分发中.这里的主要特点是:程序不需要将Erlang安装在目标机器上.

所以问题是,你如何逐步将Erlang程序打包成一个Windows(而不是重要的linux)可执行文件?

附:我看过SAE项目,我在这里阅读了所有相关的问题.没有回答我的问题

>创建一个便携版本的Erlang(例如使用这个讨论组的方法: Erlang on Windows from USB).本练习中最重要的部分是创建具有正确路径的erl.ini文件,可用于从任何所需位置启动Erlang.
>创建应用程序和发行引导脚本的Erlang版本.有关说明,请参阅 Erlang documentation about releases.
>创建Windows命令行脚本以引导您的应用程序.这将简单地以您的引导脚本作为参数运行Erlang(例如,erl -boot someapp). Erlang将读取erl.ini文件,以从正确的位置加载应用程序和系统库.
>创建Windows安装应用程序,其中包含所有相关的部件:

> Erlang分布
> erl.ini文件,其中所有路径作为要由安装应用程序填充的变量
>发布你的应用程序(所有的光束文件和引导脚本)
>使用引导脚本启动应用程序的命令行脚本

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读