编译lualua项目,其中用到了lua-5.1版本的源码,编译时提示缺少readline库,找不到readline/readline.h头文件等
发现系统中其实有安装readline库不过没有做链接和头文件目录拷贝,anyway不管这些,就当没有,重新安装readline库
1.下载readline-6.2.tar.gz
wget -c ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz
放到某个目录下,如/usr/local/
并解压出来 tar xzvf readline-6.2.tar.gz
进入源码目录 cd /usr/local/readline-6.2
2.配置Makefile文件
执行./configure 生成针对系统环境的编译文件Makefile,里面有编译后.a .so include等所要放置的位置及ln链接等操作
3.编译和安装
make && make install
安装完成后能看到静态库 动态库 头文件已经放置到既定位置
/usr/local/lib/libreadline.a
/usr/local/lib/libreadline.so
/usr/local/include/readline/
再去编译lualua就能顺利完成了。
另外:lua5.2.X的luaconf.h已经没有include readline.h了,只有比5.2更早版本才有