ejabberd模块编译错误

Sun*_*rxz 3 windows erlang ejabberd erlang-shell server

我是ejabberd的新手,试图在Windows服务器上为offline_message_posturl添加新模块.除了以下内容,我找不到专门针对Windows的博客文章.我使用的是ejabberd 15.07版.

我一直在关注这篇博文:http: //jasonrowe.com/2011/12/30/ejabberd-offline-messages/

现在我无法.beam从模块文件创建文件.我收到此错误:

> c(mod_http_offline).     
mod_http_offline.erl:21: undefined macro 'INFO_MSG/2'     
mod_http_offline.erl:27: undefined macro 'INFO_MSG/2' 
mod_http_offline.erl:44: undefined macro 'INFO_MSG/2'   
mod_http_offline.erl:11: function start/2 undefined  
mod_http_offline.erl:11: function stop/1 undefined  
mod_http_offline.erl:38: function post_offline_message/3 undefined  
error
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

leg*_*cia 7

INFO_MSG宏过去是在头文件中定义的ejabberd.hrl,但它被移动到logger.hrlejabberd 13.06中,该文件是在撰写博客文章之后发布的.包括logger.hrl以及ejabberd.hrl,和您的文件应编译:

-include("ejabberd.hrl").
-include("logger.hrl").
Run Code Online (Sandbox Code Playgroud)