从源代码编译Kamailio模块出现错误

我有 Kamailio 版本为 5.5.2 的源代码,我正在尝试编译 Lua 模块 (app_lua.so) 以便包含它。然而,运行 make all 命令会导致该模块出现以下错误:

CC (gcc) [M app_lua.so]     app_lua_api.o
app_lua_api.c:1942:2: error: implicit declaration of function 'luaL_openlib' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        luaL_openlib(L, "KSR", _sr_crt_KSRMethods, 0);
        ^
app_lua_api.c:1942:2: note: did you mean 'luaL_openlibs'?
/usr/local/include/lua/lualib.h:49:18: note: 'luaL_openlibs' declared here
LUALIB_API void (luaL_openlibs) (lua_State *L);
                 ^
1 error generated.

有什么建议吗?我确实安装了 _Lua_,它是版本为 5.4.3

-- 更新 -- 刚刚尝试了旧的 app_lua_sr 包,同样的错误仍然存在。

原文链接 https://stackoverflow.com/questions/69813402

点赞
stackoverflow用户1743975
stackoverflow用户1743975

目前 Kamailio 不支持 Lua 5.4.x。Lua 5.4.x 改变了嵌入式 API,与旧版本不兼容。建议使用 Lua 5.2.x,我认为 5.3.x 也可以,因为它通过检查版本定义了兼容模式(需要 _pkg-config_)。

2022-01-12 16:45:17