++

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

lua 5.3.5 下载安装时发现缺少库 readline 需要添加依赖

yum search readline 看有哪些包

 安装带有 devel 字样的

  安装无 devel 的非开发包,通常不会自动安装相关 HEAD FILE

yum install -y readline-devel 

或直接

yum install libtermcap-devel ncurses-devel libevent-devel readline-devel

lua 5.3.5 目录下 make linux

[root@VM_162_1_centos lua-5.3.5]# make install
cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/man/man1 /usr/local/share/lua/5.3 /usr/local/lib/lua/5.3
cd src && install -p -m 0755 lua luac /usr/local/bin
cd src && install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h lua.hpp /usr/local/include
cd src && install -p -m 0644 liblua.a /usr/local/lib
cd doc && install -p -m 0644 lua.1 luac.1 /usr/local/man/man1
[root@VM_162_1_centos lua-5.3.5]# cd ../

[root@VM_162_1_centos lua]# vim test.lua
[root@VM_162_1_centos lua]# cat test.lua
print("Hello World")
[root@VM_162_1_centos lua]# lua test.lua
Hello World
[root@VM_162_1_centos lua]#

lua 脚本说明参见

http://www.lua.org/manual/5.3/manual.html 

 

 

 

2020  安装lua   lua-5.3.5  

tar -zvxf lua-5.3.5.tar.gz

cd lua-5.3.5.

make linux test

lua.c:82:31: 致命错误:readline/readline.h:没有那个文件或目录

安装lua 前要先安装 readline 和 lncurses否则报错 

安装readline-6.2 

ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz

tar -zvxf readline-6.2.tar.gz

cd readline-6.2
./configure --prefix=/opt
make
lncurses安装
tps://files.cnblogs.com/files/lishuaicq/ncurses-6.2.tar.gz
./configure
make

修改1:lua源码/src/Makefile
CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS) -I/opt
注意/opt是自己编译readline的目录,注意readline的目录,编译时修改一下文件夹名,不要带版本号,因此lua.c中使用的头文件是readline/readline.h

意思是 /opt/readline/readline.h 

修改2:
MYLDFLAGS=-L/opt/readline -L/opt/ncurses/lib
这两个目录,是编译好的libreadline.a和libncurses.a所在的目录。
修改3:
linux:
$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"

make linux test

 

libxml2的编译与安装
安装三部曲:1 )$./configure
2 ) $make
3 ) $make install

 

posted on 2019-04-30 05:07  自制力缺失症患者  阅读(370)  评论(0编辑  收藏  举报