編譯lualua項目,其中用到了lua-5.1版本的源碼,編譯時提示缺少readline庫,找不到readline/readline.h頭文件等
發現系統中其實有安裝readline庫不過沒有做鏈接和頭文件目錄拷貝,anyway不管這些,就當沒有,重新安裝readline庫
1.下載readline-6.2.tar.gz
wget -c ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz
放到某個目錄下,如/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更早版本才有