最近想学习C+lua,但是由于公司服务器不能连外网,而且还不能轻易使用root用户,装个lua环境简直费事,啥啥都要用源码包。。。
源码包下载地址:
http://www.lua.org/download.html
http://ftp.gnu.org/gnu/readline/
http://ftp.gnu.org/pub/gnu/ncurses/
言归正传,步骤如下:
安装ncurses:
cd $YOUR_PATH mkdir ncurses tar xvzf ncurses-6.0.tar.gz cd ncurses-6.0 ./configure --prefix=/$YOUR_PATH/ncurses make make install
安装readline:
cd $YOUR_PATH mkdir readline tar xvzf readline-7.0.tar.gz cd readline-7.0 ./configure --prefix=$YOUR_PATH/readline/ make make install
安装lua:
cd $YOUR_PATH mkdir lua tar xvzf lua-5.3.4.tar.gz cd lua-5.3.4/src vi MAKEFILE,修改以下内容:
CC= gcc -std=gnu99 -fPIC #防止连接lua静态库时出现Could not read symbols的错误
CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS) -I$YOUR_PATH/readline/include MYLDFLAGS=-L$YOUR_PATH/readline/lib -L$YOUR_PATH/ncurses -L$YOUR_PATH/ncurses/lib linux: $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"
cd ..
vi MALEFILE,修改以下内容:
INSTALL_TOP=$YOUR_PATH/lua
make linux
make install
测试:
命令行中输入lua
>print("hello lua!!!!!!!") hello lua!!!!!!!
ctrl+d可退出。