Lua-5.2.2 在CentOS下提示libreadline.so undefined reference to tputs解决
来源:互联网 发布:linux assert 编辑:程序博客网 时间:2024/06/06 02:38
http://www.blogjava.net/xiaomage234/archive/2013/09/13/404037.html
Lua-5.2.2
lua-5.2.2发布已有一段时间了,最近在redhat Linux平台编译时报错。这里给出解决方案,或许对某人会有帮助。
编译报错,如下:
lua@home> make linux ... gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o lstrlib.o lstrlib.c gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o ltablib.o ltablib.c gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o loadlib.o loadlib.c gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o linit.o linit.c 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 /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 1 exit status make[1]: *** [lua] Error 1 make[1]: Leaving directory `/home/lua/lua-5.2.2/src' make: *** [linux] Error 2
由于lua编译依赖readline
库,而其依赖ncurses
库,但没有指定,所以出现“未定义的符合引用”错误。需要修改${LUA_DIR}/src/Makefile
中linux编译target,在SYSLIBS变量中追加‘-lncurses’选项即可。修改后,如下:
- linux:
- $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"
0 0
- Lua-5.2.2 在CentOS下提示libreadline.so undefined reference to tputs解决
- lua-5.2.3编译问题记录"libreadline.so: undefined reference to `PC'"
- FreeBSD下编译Fontconfig时提示src/.libs/libfontconfig.so: undefined reference to `xmlCreatePushParserCtxt' 的解决办法
- libxml2.so.2: undefined reference to `gzopen64'
- 解决Netbeans 下 undefined reference to `pthread_create'
- undefined reference to 解决
- 在调用静态库,一直提示undefined reference to 问题解决
- undefined reference to `__android_log_print'解决
- undefined reference to `__android_log_print'解决
- undefined reference to `__android_log_print'解决
- 解决undefined reference to `pthread_atfork'
- undefined reference to `__android_log_print'解决
- undefined reference to `__android_log_print'解决
- undefined reference to `__android_log_print'解决
- 解决undefined reference to `BZ2_bzWriteOpen'
- undefined reference to `pthread_create'解决
- ../thelib/libthelib.so: undefined reference to `dlopen'
- /lib/libQtGui.so: undefined reference to `ts_read_raw'
- 使用CDN加载Jquery等JS库
- 一、windows下安装node.js+express
- 二、node.js项目目录结构简介
- 三、node.js连接mysql数据库
- jQuery-File-Upload图片上传组件简要使用指南(挥泪共享)
- Lua-5.2.2 在CentOS下提示libreadline.so undefined reference to tputs解决
- Linux设备驱动程序(第三版)学习之内核的调试技术(三)_1
- Memcache 实现tomcat集群session共享
- Firebug & Chrome Console 控制台使用指南
- 用JS打开新窗口,防止被浏览器阻止的方法
- utf8页面post form到gb2312
- jQueryTools Scrollable详解
- jQueryTools Scrollable和通用轮播图片原理分析
- jQueryTools Tab页使用方法