繁体   English   中英

ejabberd如何编译新模块

[英]ejabberd how to compile new module

在这里,我找到了代码:

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中的步骤

  1. 将您的模块放入ejabberd / src文件夹。
  2. 进入终端的ejabberd目录并运行命令$ sudo make
  3. 它会告诉您您的模块已编译。 现在运行$ sudo make install
  4. 将您的模块添加到/etc/ejabberd/ejabberd.yml的配置文件中
  5. 重新启动ejabberd,您的自定义模块将运行。

只需将模块拖放到ejabberd的src /文件夹中,然后单击“ make”即可。 无需特殊编译即可。

这些是基于Ejabberd建议的说明

1)形成如下所示的文件夹结构(请参阅-https: //github.com/processone/ejabberd-contrib中的任何模块)。

资料来源

│───conf
│└───modulename.yml
│───src
│└───modulename.erl
│───README.txt
│───复制
│───modulename.spec

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

3)输入命令ejabberdctl modules_available它将列出您的模块

4)输入ejabberdctl module_install module_name命令

供参考https://docs.ejabberd.im/developer/extending-ejabberd/modules/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM