【问题标题】:Compiling custom ejabberd with multiple source files使用多个源文件编译自定义 ejabberd
【发布时间】:2016-05-28 07:34:48
【问题描述】:

我正在尝试编译在 src/ 和 include/ 中有多个文件的自定义 ejabberd 模块。 我的模块符合https://github.com/processone/ejabberd-contrib 准则,使用ejabberdctl module_check 会产生“ok”。

当我只使用一个源编译和安装模块时,一切都按预期工作,ejabberdctl module_install 安装模块。 但是当我有多个源文件时,ejabberdctl module_install 只编译具有我模块确切名称的文件。

如果可能,我想避免手动编译和钢筋。所以我的问题是如何配置我的模块以及ejabberdctl module_install 可以在哪里构建和安装我的模块。 如果那不可能,您能否指出一些可以达到此目的的钢筋脚本。

最后有人可以指出一些资源来解释为什么 Erlang/OTP 项目似乎具有严格的文件结构(我来自 c++ 世界,那里的 IMO,工具和项目在文件结构方面更加宽容)

详情:

  • 二郎18
  • ejabberd 15.11.120(从源代码构建)

【问题讨论】:

    标签: module erlang ejabberd


    【解决方案1】:

    如果您通过“ejabberdctl”安装模块,则不必在 ejabberd.yml 中进行配置

    另一种方法是使用源代码安装模块,您必须将文件 beam 复制到 lib/ejabberd... 并像 README.TXT 一样配置文件配置

    【讨论】:

      猜你喜欢
      • 2019-09-22
      • 2016-08-16
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多