Erlang ejabberd如何编译新模块

Erlang ejabberd如何编译新模块,erlang,xmpp,ejabberd,Erlang,Xmpp,Ejabberd,我找到了代码: erlc -I ~/ejabberd-2.1.13/lib/ejabberd-2.1.13/include -pa ~/ejabberd-2.1.13/lib/ejabberd-2.1.13/ebin mod_my.erl 但它不起作用?只需将模块放到ejabberd的src/文件夹中,然后“make”。编译它不需要什么特别的东西 以下是将自定义模块添加到ejabberd的步骤 将模块放入ejabberd/src文件夹 来到终端中的ejabberd目录并运行命令$sudo

我找到了代码:

erlc -I ~/ejabberd-2.1.13/lib/ejabberd-2.1.13/include -pa ~/ejabberd-2.1.13/lib/ejabberd-2.1.13/ebin   mod_my.erl 

但它不起作用?

只需将模块放到ejabberd的src/文件夹中,然后“make”。编译它不需要什么特别的东西

以下是将自定义模块添加到ejabberd的步骤

  • 将模块放入ejabberd/src文件夹
  • 来到终端中的ejabberd目录并运行命令$sudomake
  • 它将显示您的模块已编译。现在运行$sudo make安装
  • 将模块添加到/etc/ejabberd/ejabberd.yml的配置文件中
  • 重新启动ejabberd,自定义模块将运行

  • 这些是基于Ejabberd建议的说明

    1) 形成如下所示的文件夹结构(参考-- )

    来源

    │───conf
    │└───modulename.yml
    │───src
    │ └───modulename.erl
    │───README.txt
    │───复制
    │───模块名称规范

    2) 将模块文件夹结构添加到ejabberd用户主目录(检查ejabberdctl.cfg以获取CONTRIB_MODULES_PATH参数)

    3) 键入命令ejabberdctl modules\u available它将列出您的模块

    4) 键入ejabberdctl module\u install module\u name命令


    作为参考

    你认为它为什么不起作用?你收到错误消息了吗?