編譯lualua專案,其中用到了lua-5.1版本的原始碼,編譯時提示缺少readline庫,找不到readline/readline.h標頭檔案等
發現系統中其實有安裝readline庫不過沒有做鏈結和頭檔案目錄拷貝,anyway不管這些,就當沒有,重新安裝readline庫
wget -c
放到某個目錄下,如/usr/local/
並解壓出來 tar xzvf readline-6.2.tar.gz
進入原始碼目錄 cd /usr/local/readline-6.2
2.配置makefile檔案
執行./configure 生成針對系統環境的編譯檔案makefile,裡面有編譯後.a .so include等所要放置的位置及ln鏈結等操作
3.編譯和安裝
make && make install
安裝完成後能看到靜態庫 動態庫 標頭檔案已經放置到既定位置
/usr/local/lib/libreadline.a
/usr/local/lib/libreadline.so
/usr/local/include/readline/
再去編譯lualua就能順利完成了。
另外:lua5.2.x的luaconf.h已經沒有include readline.h了,只有比5.2更早版本才有
Lua學習 編譯生成lua和luac
眾所周知,lua是一種強大的指令碼語言,並且這種語言是用c語言實現的。為什麼要學習這門語言?因為它可以增強我看c語言 的功底。我下的lua版本是lua5.3,關於lua5.3的簡介如下 下好了,該怎麼編譯?開啟makefile,於是看到關鍵的一行 plats aix bsd c89 freebsd ...
Lua學習 編譯生成lua和luac
眾所周知,lua是一種強大的指令碼語言,並且這種語言是用c語言實現的。為什麼要學習這門語言?因為它可以增強我看c語言 的功底。我下的lua版本是lua5.3,關於lua5.3的簡介如下 下好了,該怎麼編譯?開啟makefile,於是看到關鍵的一行 plats aix bsd c89 freebsd ...
LUA學習之編譯
cd src make linux gcc o2 wall dlua compat all dlua use linux c o lua.o lua.c gcc o lua lua.o liblua.a lm wl,e ldl lreadline usr lib gcc x86 64 redhat ...