将Lua 5.2编译到Freeswitch 1.7中

当从 git 源编译时,Lua 模块会报缺少 lua.h 文件的错误。

我在 /usr/src/freeswitch/src/mod/languages/mod_lua/lua 目录下看到该文件存在,我曾认为这是 FS 自己的 5.2 版本。

我的操作系统预装了 Lua 5.1,当我安装了 -devel 包后,编译成功了,而且 Lua 在 FS 中似乎可以正常运行。在 FS CLI 中运行带有

freeswitch.consoleLog("err","Lua Version : "..tostring(_VERSION))

的测试文件表明 FS 在使用 5.1。我想换成 5.2,因为那似乎是官方支持的版本。

编辑—发现了这个问题—我在 configure 中添加了 --enable-system-lua,这只是为了尝试。这解释了为什么编译到了 OS 已安装的 Lua。但如果我去掉这个参数,则即使该文件似乎在 src 目录下,编译到 5.2 仍会失败,报缺少 lua.h 文件的错误。

所以我的问题是——

  1. FS 是否有自己的 Lua 5.2 源代码可以编译?如果有,如何让它使用它?

  2. 如果没有第一种情况,我是否必须删除 5.1 版本并从 Lua 网站安装 5.2,并重新编译?

其他任何提示都会很方便。谷歌并没有显示出这个特定的问题(我找不到的话)。

Freeswitch 版本: FreeSWITCH Version 1.7.0+git20150821T015758Zd262f07d0f~64bit (git d262f07 2015-08-21 01:57:58Z 64bit)

CentOS 版本:6.7

点赞