Lua设置错误

4

你好,我下载了lua并解压了,尝试进行编译。

sg1@kalanamith:~/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,如果有人能帮助我,我将不胜感激。提前谢谢您。

3
你是否安装了 ncurses - Justin Lewis
12.04是Linux版本。 - 0x12
嗯,ncurses?我来检查一下。 - 0x12
2个回答

6

看起来你缺少了 ncurses 库。确保你安装了所有的依赖,例如通过使用 sudo apt-get install libncurses-dev(可能取决于你的系统/版本)。


嘿,谢谢。看起来 Lua 现在正在编译。 - 0x12

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

祝好


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接