我正在使用 Kamailio 4.4 服务器。我想将 http_async_client 模块安装到此服务器。我已经查看了模块目录( / usr / local / lib64 / kamailio / modules )来检查这个 http_async _client 模块是否已存在,但它不在那里。
我在编译时搜索了一个解决方案并且只有found方法来包含新模块。
我可以在GitHub找到模块源代码。但我不知道在现有的Kamailio上安装新模块的步骤。
更新:我尝试从目录 /usr/local/src/kamailio-4.4/kamailio 运行以下两个命令。但得到以下错误
make modules-cfg include_modules="http_async_client"
make modules
错误是:
CC (gcc) [M http_async_client.so] async_http.o
async_http.c:42:26: fatal error: event2/event.h: No such file or directory
compilation terminated.
../../Makefile.rules:97: recipe for target 'async_http.o' failed
make[1]: *** [async_http.o] Error 1
Makefile:511: recipe for target 'modules' failed
make: *** [modules] Error 1
答案 0 :(得分:2)
步骤将新模块加载到 Kamailio 服务器。 (这可能不是一种直接的方式,但它有效)
如果找到源代码,请进入模块目录。然后创建模块'通过以下命令共享对象文件(.so)。
./配置
使
进行测试
make install
然后您将获得一个共享对象文件(.so)。将该文件复制到默认模块目录中。并按照步骤1中提到的 kamailio.cfg 文件加载此模块。
如果默认源代码目录中不存在模块源代码,则需要从Web下载源代码。并按照步骤3和4进行操作。