编译Lua代码, 出现以下错误
/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' /usr/lib/libreadline.so: undefined reference t
原因在于lua编译依赖libreadline, 如果libreadline编译没有连接ncurses库(-lncurses), 编译Lua就会遇到这个错误, 解决办法是重装readline, debian下面 apt-get install libreadline
(如果是自己下载readline编译, 要注意加上-lncurses进行编译, 不然依然会有上面的问题)