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


編譯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更早版本才有


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM