纯源码包安装 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,搞定 (*^__^*) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |