无法在freeswitch中使用Lua支持

如果在modules.conf中激活Lua支持,**./configure,make,install**将产生以下错误:

*

 making install mod_lua
make[4]:进入目录'/home/jklou/jkl/fs/freeswitch-1.8.2/src/mod/languages/mod_lua'
 CXX mod_lua_la-mod_lua.lo
mod_lua.cpp:37:17:严重错误:lua.h:没有那个文件或目录
编译终止。
Makefile:687:针对'mod_lua_la-mod_lua.lo'的食谱失败
make[4]:***[mod_lua_la-mod_lua.lo]错误1
make[4]:离开目录'/home/jklou/jkl/fs/freeswitch-1.8.2/src/mod/languages/mod_lua'
Makefile:679:针对'mod_lua-install'的食谱失败
make[3]:***[mod_lua-install]错误1
make[3]:离开目录'/home/jklou/jkl/fs/freeswitch-1.8.2/src/mod'
Makefile:587:针对'install-recursive'的食谱失败
make[2]:***[install-recursive]错误1
make[2]:离开目录'/home/jklou/jkl/fs/freeswitch-1.8.2/src'
Makefile:3257:针对'install-recursive'的食谱失败
make[1]:*** [install-recursive]错误1
make[1]:离开目录'/home/jklou/jkl/fs/freeswitch-1.8.2'
Makefile:3729:针对'install'的食谱失败
make:***[install]错误2

*

所以无法使用Lua支持。

谷歌:几个论坛建议刷新GIT存储库,但是这不可能使用,因为我需要旧版本的freeswitch。

点赞
用户8957011
用户8957011

我找到了解决方案:

apt-get install libreadline-dev apt-get install lua5.2 lua5.2-doc liblua5.2-dev

然后将LUA-sh文件复制到Freeswitch的LUA-mod目录中:

cp /usr/include/lua5.2/*.h [Installationsverzeichnis Freeswitch]]/src/mod/languages/mod_lua/

然后进行链接:

sudo ln -s /usr/lib/x86_64-linux-gnu/liblua5.2.so /usr/lib/x86_64-linux-gnu/liblua.so

然后重复make install(不要重复./configure和make)

sudo make install

这对我完美地有效(Freeswitch 1.8.2和在Virtual Box中运行的Ubuntu 18.04 LTS)

2019-07-04 09:55:41