2012-12-26 21 views
4

您好我已經下載了盧阿提取它,並試圖使它Lua的安裝錯誤

[email protected]:~/lua-5.2.1$ make linux test 

嗯收到此錯誤

ar rcu liblua.a lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o  lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o  lzio.o lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o lmathlib.o loslib.o  lstrlib.o ltablib.o loadlib.o linit.o 
ranlib liblua.a 
gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o lua.o lua.c  
gcc -o lua lua.o liblua.a -lm -Wl,-E -ldl -lreadline -lncurses 
/usr/bin/ld: cannot find -lncurses 
collect2: ld returned 1 exit status 
make[2]: *** [lua] Error 1 
make[2]: Leaving directory `/home/sg1/lua-5.2.1/src' 
make[1]: *** [linux] Error 2 
make[1]: Leaving directory `/home/sg1/lua-5.2.1/src' 
make: *** [linux] Error 2 

這是我第一天的Lua因此不適是巨大的滿如果有人能給我一個幫助。預先感謝您

+0

哪些Linux發行版的? – Dogbert

+3

你是否安裝了'ncurses'? –

+0

12.04是Linux版本 – Kalanamith

回答

6

看起來像你錯過了ncurses庫。確保已安裝所有依賴項,例如通過使用sudo apt-get install libncurses-dev(可能取決於您的系統/版本)。

+0

嘿謝謝你,現在Lua正在編譯。 – Kalanamith

2

應用用於編譯的Debian/Ubuntu的軟件包補丁:

Index: lua5.2-5.2.0.obsolete.0.298371916710497/src/Makefile 
=================================================================== 
--- lua5.2-5.2.0.obsolete.0.298371916710497.orig/src/Makefile 2012-05-04 16:27:35.000000000 +0200 
+++ lua5.2-5.2.0.obsolete.0.298371916710497/src/Makefile 2012-05-04 16:27:35.000000000 +0200 
@@ -103,7 +103,7 @@ 
generic: $(ALL) 

linux: 
- $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses" 
+ $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline" 

macosx: 
    $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline" 

原始來源:http://patch-tracker.debian.org/patch/series/view/lua5.2/5.2.1-3/no-ncurses-dependency.patch

乾杯