linux 下安装lua 问题

来源:互联网 发布:淘宝拍摄场景布置 编辑:程序博客网 时间:2024/05/16 15:29

1、报之类的错误

/usr/lib/libreadline.so: undefined reference to `PC'/usr/lib/libreadline.so: undefined reference to `tgetflag'/usr/lib/ibreadline.so: undefined reference to `tgetent'/usr/lib/libreadline.so: undefined reference to `UP'/usr/lib/libreadline.so: undefined reference to `tputs'/usr/lib/libreadline.so: undefined reference to `tgoto'/usr/lib/libreadline.so: undefined reference to `tgetnum'/usr/lib/libreadline.so: undefined reference to `BC'


解决: 

由于lua编译依赖readline库,而其依赖ncurses库,但没有指定,所以出现“未定义的符合引用”错误。需要修改${LUA_DIR}/src/Makefile中linux编译target,在SYSLIBS变量中追加‘-lncurses’选项即可。修改后,如下:

linux:

$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"


2、报cannot find -lncurses 

解决:

需要安装

ncurses 

yum install ncurses-devel

3、报 lua.c:67:31: fatal error: readline/readline.h: No such file or directory
解决:
说明缺少libreadline-dev依赖包centos: yum install readline-develdebian: apt-get install libreadline-dev.


0 0
原创粉丝点击