【原创】lua编译时发现缺少readline库

编译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更早版本才有

posted @ 2015-03-09 11:39  vanishfan  阅读(4107)  评论(0编辑  收藏  举报