在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
编译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更早版本才有 |
请发表评论