0

我用 rebar3 命令制作了一个发布包: rebar3 as prod release tar

myapp/erts-10.0.1/bin 中包含的可执行文件只有 .exe 文件。myapp/bin 中用于启动应用程序的文件是 .cmd 文件。

我正在开发并安装了 Erlang OTP21(64 位)和 Rebar3 的操作系统是 Windows7(64 位)。我想把这个包交付给一台 linux 机器(把它当作一个嵌入式目标系统)。但是我可以在 linux 上执行的发布包中没有任何内容。所以我问自己,如果 rebar3(如果 include_erts 为真)仅在安装它的当前机器的发布包中为 ERTS 文件夹打包/使用 Erlang/OTP 文件。是这样吗?

如果是这样,我必须在 linux 机器上安装 Erlang/OTP 和 rebar3 并再次执行发布步骤以接收包含 linux 机器可执行文件的包?

提前致谢

4

1 回答 1

0

在不同操作系统上相同的文件是beam文件,在lib目录下。

于 2019-01-11T19:22:03.823 回答