全网首发:明明已安装也存在,报错找不到lualib.h

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

你可能感兴趣的:(Linux/Shell)