加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

纯源码包安装 lua 的时候遇到的错误和解决办法~~~

发布时间:2020-12-14 22:24:00 所属栏目:大数据 来源:网络整理
导读:?? 昨天晚上磕磕绊绊的把nginx 装好了(所有需要的包都是源码包),今天开始部署数据库,因为需要lua 语言环境支持,所以需要先安装lua,结果这东西安装也不是那么顺利, 第一步是 make 第二步?? make linux 这里出错了,提示如下 luaconf.h:275:31: error: re
?? 昨天晚上磕磕绊绊的把nginx 装好了(所有需要的包都是源码包),今天开始部署数据库,因为需要lua 语言环境支持,所以需要先安装lua,结果这东西安装也不是那么顺利,
第一步是 make
第二步?? make linux
这里出错了,提示如下
luaconf.h:275:31: error: readline/readline.h: No such file or directory
luaconf.h:276:30: error: readline/history.h: No such file or directory
lua.c: In function 'pushline':
lua.c:182: warning: implicit declaration of function 'readline'
lua.c:182: warning: assignment makes pointer from integer without a cast
lua.c: In function 'loadline':
lua.c:210: warning: implicit declaration of function 'add_history'
make[2]: *** [lua.o] Error 1
make[2]: Leaving directory `/data/source/lua-5.1.4/src'
make[1]: *** [linux] Error 2
make[1]: Leaving directory `/data/source/lua-5.1.4/src'
make: *** [linux] Error 2
明显是找不到 readline,不用看肯定是 readline-devel没装,去找谷歌问了一通, 得到的答案都是安装 readline-devel rpm包可是客户不让我们安装rpm包啊,权限都不给怎么装。下载个 readline源码包吧!装上之后问题来了,这东西没有 configure 晕,怎么去指定include 和 lib呢,从安装目录里面找了半天 只在 Makefile 里面找到了一个INSTALL_TOP 安装路径。我郁闷了,这可怎么办。
? 这时候开发部门的头刚好闲着没事,看到我犯愁呢就直接跟我说“我给你搞定~~~”,于是我把安装包发给他去一边自己折腾去了,一会儿就听他从那边抱怨"这tm什么破玩意儿"~~~
? 快到下班的时候他得意洋洋的过来找我,跟我说让我打开 src/Makefile 看看
果然有两个变量 CFLAGS=? 和 MYLDFLAGS= 说这两个东西就是指定include 和lib的,他不说我还真不知道,他又把指定的方法教给我。我万分感谢,看着他得意的走了于是 按照他的方法把这两个变量修改了一下,如下是修改后的结果
CFLAGS= -O2 -Wall $(MYCFLAGS) -I/usr/local/ufo/lib/readline/include
.....
MYLDFLAGS=-L/usr/local/ufo/lib/readline/lib
修改后保存退出,然后又改了一下 INSTALL_TOP = /usr/local/ufo/lua 再次 make linux?? make install,搞定 (*^__^*)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读