linux安装lua相关编译报错

1、报之类的错误

/usr/lib/libreadline.so: undefined reference to `PC‘
/usr/lib/libreadline.so: undefined reference to `tgetflag‘
/usr/lib/ibreadline.so: undefined reference to `tgetent‘
/usr/lib/libreadline.so: undefined reference to `UP‘
/usr/lib/libreadline.so: undefined reference to `tputs‘
/usr/lib/libreadline.so: undefined reference to `tgoto‘
/usr/lib/libreadline.so: undefined reference to `tgetnum‘
/usr/lib/libreadline.so: undefined reference to `BC‘

解决:

由于lua编译依赖readline库,而其依赖ncurses库,但没有指定,所以出现“未定义的符合引用”错误。需要修改${LUA_DIR}/src/Makefile中linux编译target,在SYSLIBS变量中追加‘-lncurses’选项即可。修改后,如下:

linux:

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

2、报cannot find -lncurses

解决:

需要安装

ncurses

yum install ncurses-devel

3、报 lua.c:67:31: fatal error: readline/readline.h: No such file or directory

解决:

说明缺少libreadline-dev依赖包

centos: yum install readline-devel
debian: apt-get install libreadline-dev.
时间: 2024-11-06 18:29:03

linux安装lua相关编译报错的相关文章

linux -小记(3) 问题:linux 安装epel扩展源报错

EPEL提供的软件包大多基于其对应的Fedora软件包,不会与企业版Linux发行版本的软件发生冲突或替换其文件. epel安装对应的rpm包 centos5 32位epel源下载地址: www.lishiming.net/data/attachment/forum/epel-release-5-4_32.noarch.rpm64位下载地址:  www.lishiming.net/data/attachment/forum/epel-release-5-4_64.noarch.rpmcentos

安装iamp模块,编译报错configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.

yum install libc-client-devel cd /root/lnmp1.0-full/php-5.3.17/ext/imap /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap-ssl 执行./configure --with-php-config=/usr/local/php/bin/php-confi

DRBD简介 安装、编译报错解决 DRBD的配置、初始化及同步

主机环境 redhat6.5 64位 实验环境 服务端1 ip 172.25.25.111 主机名:server1.example.com   drbd     服务端2 ip172.25.25.112   主机名:server2.example.com    drbd 安装包 drbd-8.4.3.tar.gz 防火墙状态:关闭   1.Debd的简介 1.基本信息:Distributed Replicated Block Device(DRBD)是一个用软件实现的.无共享的.服务器之间镜像块

编译安装php5.6.30报错

[[email protected]_id01_u4_19.116 Software]# cat /etc/redhat-release CentOS release 6.8 (Final)...编译报错:make: *** [sapi/cli/php] Error 1 分析在编译安装php时出现 [undefined reference to libiconv_open']子类的错误信息,表示在 ./configure 没抓好些环境变数值,错误发生点在建立 [ -o sapi/cli/php]

解决安装ossim(debian系列linux系统)出现firmware报错

Dell T410服务器安装Debian的主要问题是网卡的驱动问题.由于安装光盘中并未携带网卡的固件程序,导致安装过程中不能识别服务器的网卡.我的解决方式如下: 使用第一张Debian安装光盘将系统安装到出现此报错页面,此时准备第一个u盘,从以下地址中下载相关组件(里面有的或许不相关,由于较懒,索性都下载了)复制到u盘中的根下或者建立一个firmware目录中,本人是使用的是后者,按ctrl+alt+f2后,将准备的u盘挂载到/mnt下,再利用ctrl+alt+f5继续安装,发现这个报错就解决了

安装hue时,make apps 编译报错

安装hue时,make apps 编译报错 :"Error: must have python development packages for 2.6 or 2.7. Could not find Python.h. Please install python2.6-devel or python2.7-devel". Stop. yum search python | grep -i devel yum install python-devel.x86_64 原文地址:https:

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重启动时报错: 解决方法:  查看cat /etc/h

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重新启动动时报错: 解决方法:  查看cat /etc

LayaBox IDE 安装后执行项目报错解决方案的一些记录

1.打开IDE后出现“路径xxx未指向有效地tsserver安装.将禁用TypeScript语言功能.”提示: 这是由于杀毒软件吧ts对应的js文件作为病毒删除导致的,一般到杀毒软件的历史界面中将ts相关的文件还原并加入白名单后即可. 2.ts编译报错找不到tsc时: 这是由于没有安装Node.js和TypeScript导致的,一般安装好这两个服务后即可,如果还报该错误,则将Node.js的路径加入到环境变量中,重启IDE即可. 3.ts编译报错找不到参数p和.时: 这是由于ts的版本号对不上导