微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

理查德的Last.fm在 metabrewported 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是否还没有运行,或者可能需要卸载它.

原文地址:https://www.jb51.cc/windows/371295.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐