Я хотел бы написать автономное приложение Erlang, которое можно запускать точно так же, как любая другая программа (щелкнув исполняемый файл .exe). Что-то вроде Wings3D.Запуск приложения с Erlang
Как я могу это сделать? Каков наилучший способ сделать это возможным? Я на платформе Windows, если это важно.
второй UPDATE:
Ну, я не экспортировали функцию promodb:start/0
и что послужило причиной Erlang could'n начать (и, как говорит Muzaaya Joshua, werl -s
не работает). Но теперь у меня другая странная проблема. В моей rebar.config
У меня 2 зависимостей:
{deps, [
{cowboy, ".*", {git, "https://github.com/extend/cowboy.git"}},
{erlydtl, ".*", {git, "https://github.com/evanmiller/erlydtl.git"}}
]
}.
и после я начинаю Erlang используя
erl -pa ebin deps/cowboy/ebin deps/erlydtl/ebin deps/proper/ebin -s promodb
Я нахожу приложением: which_application(), который запускается только Cowboy:
[{cowboy,"Small, fast, modular HTTP server.","0.4.0"},
{stdlib,"ERTS CXC 138 10","1.18"},
{kernel,"ERTS CXC 138 10","2.15"}]
As насколько я знаю, Erlang должен запустить все необходимые приложения, которые я вложил в свой файл promodb.app
, как:
{application, promodb,
[
{description, ""},
{vsn, "0.1"},
{registered, [promodb_sup]},
{applications, [
kernel,
stdlib,
cowboy,
erlydtl
]},
{mod, { promodb, []}},
{env, []}
]}.
Что я сделал не так?
Существует аналогичный вопрос: http://stackoverflow.com/questions/1795628/erlang-compilation-erlang-as-stand-alone-executeable Он имеет ссылку на это руководство, которое может вам помочь: http: // www .sics.se/~ joe/sae.html – mqsoh
Спасибо за эту ссылку, я уже ее видел.Не помогает, так как его развитие прекратилось. Но, как вы видите, у меня есть еще одна, гораздо более простая проблема, которая не решена: как запустить Erlang с произвольным приложением в Windows? – Radek