以前编译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的连接。