純源碼包安裝 lua 的時候遇到的錯誤和解決辦法~~~

純源碼包安裝 lua 的時候遇到的錯誤和解決辦法~~~
2010-07-08 11:40:51
標籤:lua 源碼包 readline
原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://storysky.blog.51cto.com/628458/345982
   昨天晚上磕磕絆絆的把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,搞定 (*^__^*)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章