最近想學習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可退出。
