以前编译freeswitch,自己编译lua,没有问题。后来发现自己编译到系统之后,会导致系统出错(不知道哪个导致的),于是决定安装依赖库。
安装编译,报错lualib.h;
安装liblua5.3-dev,还是报错。
在CFLAGS中增加路径,还是报错。
这是怎么回事?吾到src/mod/languages/mod_lua,检查了Makefile系列文件,发现使用的是CPPFLAGS。于是找到了解决办法:
./configure \
--disable-werror \
--disable-core-libedit-support \
--disable-signalwire \
CFLAGS="-I/usr/include/lua5.3 -Wno-error=unused-value" \
CPPFLAGS="-I/usr/include/lua5.3 -Wno-error=unused-value" \
LDFLAGS="-L/usr/lib/x86_64-linux-gnu"
后来再连接的时候,说-llua失败。解决办法是建立一个liblua.so的连接。