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

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

概述   昨天晚上磕磕绊绊的把nginx 装好了(所有需要的包都是源码包),今天开始部署数据库,因为需要lua 语言环境支持,所以需要先安装lua,结果这东西安装也不是那么顺利, 第一步是 make 第二步   make linux 这里出错了,提示如下 luaconf.h:275:31: error: readline/readline.h: No such file or directory lu    昨天晚上磕磕绊绊的把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,搞定 (*^__^*) 总结

以上是内存溢出为你收集整理的纯源码包安装 lua 的时候遇到的错误和解决办法~~~全部内容,希望文章能够帮你解决纯源码包安装 lua 的时候遇到的错误和解决办法~~~所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1268189.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存