无法在FreeSwitch中激活Lua支持

时间:2019-07-04 09:45:31

标签: lua ubuntu-18.04 freeswitch

如果在modules.conf, ./ configure,make,install 中激活Lua-Support,则会产生以下错误:

*

making install mod_lua
make[4]: Entering directory '/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: fatal error: lua.h: 没有那个文件或目录
compilation terminated.
Makefile:687: recipe for target 'mod_lua_la-mod_lua.lo' failed
make[4]: *** [mod_lua_la-mod_lua.lo] Error 1
make[4]: Leaving directory '/home/jklou/jkl/fs/freeswitch-1.8.2/src/mod/languages/mod_lua'
Makefile:679: recipe for target 'mod_lua-install' failed
make[3]: *** [mod_lua-install] Error 1
make[3]: Leaving directory '/home/jklou/jkl/fs/freeswitch-1.8.2/src/mod'
Makefile:587: recipe for target 'install-recursive' failed
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory '/home/jklou/jkl/fs/freeswitch-1.8.2/src'
Makefile:3257: recipe for target 'install-recursive' failed
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory '/home/jklou/jkl/fs/freeswitch-1.8.2'
Makefile:3729: recipe for target 'install' failed
make: *** [install] Error 2

*

因此不能使用Lua。

Google:一些论坛建议刷新GIT存储库,但这不能使用,因为我需要较早版本的freeswitch

1 个答案:

答案 0 :(得分:0)

我找到了解决方法:

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

这对我来说非常理想(在Virtual Box中运行的Freeswitch 1.8.2。和Ubuntu 18.04 LTS)