原創 lua編譯時發現缺少readline庫

2022-04-10 11:57:30 字數 659 閱讀 1494

編譯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 ...