Lua编译错误小结

编译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进行编译, 不然依然会有上面的问题)

你可能感兴趣的:(Lua编程)