网站首页

翻译自Lua安装包里的readme文件

30 6月 , 2019  

1.下载lua  :  wget

在CentOS 5.x 
中安装Lua 5.2.3时遇到如下错误:

2.解压安装包: tar -zxvf lua-5.2.2.tar.gz

# make linux

cd lua-5.2.2

gcc -o lua  lua.o liblua.a -lm -Wl,-E -ldl -lreadline
/usr/lib/gcc/x86_64-RedHat-linux/4.1.2/../../../../lib64/libreadline.so:undefined
reference to `PC’
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so:
undefined reference to `tgetflag’
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so:
undefined reference to `tgetent’
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so:undefined
reference to `UP’
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so:
undefined reference to `tputs’
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so:
undefined reference to `tgoto’
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so:undefined
reference to `tgetnum’
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so:
undefined reference to `BC’
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so:
undefined reference to `tgetstr’
collect2: ld returned 1exit status
make[2]:***[lua]Error1
make[2]:Leaving directory `/opt/soft_bak/lua-5.2.3/src’
make[1]: *** [linux] Error 2
make[1]: Leaving directory `/opt/soft_bak/lua-5.2.3/src’
make: *** [linux] Error 2
 
解决办法, 添加 MYLIBS=-lncurses

3.执行“make”命令。看看你的操作系统是否在列表中。目前支持的平台有如下:

[root@db-172-16-3-39 lua-5.2.3]# make linux MYLIBS=-lncurses
cd src && make linux
make[1]: Entering directory `/opt/soft_bak/lua-5.2.3/src’
make all SYSCFLAGS=”-DLUA_USE_LINUX” SYSLIBS=”-Wl,-E -ldl
-lreadline”
make[2]: Entering directory `/opt/soft_bak/lua-5.2.3/src’
gcc -o lua  lua.o liblua.a -lm -Wl,-E -ldl -lreadline -lncurses
gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX    -c -o luac.o
luac.c
gcc -o luac  luac.o liblua.a -lm -Wl,-E -ldl -lreadline -lncurses
make[2]: Leaving directory `/opt/soft_bak/lua-5.2.3/src’
make[1]: Leaving directory `/opt/soft_bak/lua-5.2.3/src’
[root@db-172-16-3-39 lua-5.2.3]# make install
cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib
/usr/local/man/man1 /usr/local/share/lua/5.2 /usr/local/lib/lua/5.2
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@db-172-16-3-39 lua-5.2.3]# make test
src/lua -v
Lua 5.2.3  Copyright (C) 1994-2013 Lua.org, PUC-Rio

aix ansi bsd freebsd generic linux macosx mingw posix solaris

Lua 语言 15 分钟快速入门
http://www.linuxidc.com/Linux/2013-06/86582.htm

如果你的平台在列表中,只要执行”make xxx”就可以了, xxx是你的平台名称。

Lua程序设计(第2版)中文 PDF
http://www.linuxidc.com/Linux/2013-03/81833.htm

编译完成后在src文件夹里生成了3个文件:lua (解释器),luac (编译器),and
liblua.a (库文件).

Lua程序设计(第二版)阅读笔记
http://www.linuxidc.com/Linux/2013-03/81834.htm

执行“make test”命令检查lua是否编译成功。这个命令将打印出lua的版本信息。

NetBSD 将支持用 Lua 脚本开发内核组件
http://www.linuxidc.com/Linux/2013-02/79527.htm

(如果你是linux系统,并且发生编译错误,请确保你安装了readline开发包。如果发生了链接错误,请尝试”make
linux MYLIBS=-ltermcap”命令)

CentOS 编译安装 Lua LuaSocket
http://www.linuxidc.com/Linux/2011-08/41105.htm

(我的CentOS6.3没有遇到这个问题)

Programming In Lua 高清PDF中文版 
http://www.linuxidc.com/Linux/2015-05/117362.htm

4.执行”make install
INSTALL_TOP=xxx“命令,把编译好的lua安装到你想要安装的目录。其中xxx是你选定的目录。

如何配置一套优雅的Lua开发环境 
http://www.linuxidc.com/Linux/2015-10/124397.htm

至此你的lua已经安装成功。尝试在命令行键入”lua”吧。

Lua
的详细介绍
:请点这里
Lua
的下载地址
:请点这里

Lua
的详细介绍
:请点这里
Lua
的下载地址
:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-12/126509.htm

推荐阅读

图片 1

Lua 语言 15 分钟快速入门
http://www.linuxidc.com/Linux/2013-06/86582.htm

Lua程序设计(第2版)中文 PDF
http://www.linuxidc.com/Linux/2013-03/81833.htm

Lua程序设计(第二版)阅读笔记
http://www.linuxidc.com/Linux/2013-03/81834.htm

NetBSD 将支持用 Lua 脚本开发内核组件
http://www.linuxidc.com/Linux/2013-02/79527.htm

CentOS 编译安装 Lua LuaSocket
http://www.linuxidc.com/Linux/2011-08/41105.htm

图片 2


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图