linux安裝lua環境及遇到的常見問題

2021-08-17 20:40:49 字數 1926 閱讀 3319

安裝lua環境:

:tar zxf lua

-5.3

.0.tar.gz

cd lua

-5.3.0

make linux test

make install

問題一:

報lua.c:67:31:

fatal error: readline/readline.h

: no such

file or directory

解決:說明缺少libreadline依賴包

wget -c 

放到某個目錄下,如/usr/local/

並解壓出來 tar xzvf readline-6.2.tar.gz

進入原始碼目錄 cd /usr/local/readline-6.2

執行./configure 生成針對系統環境的編譯檔案makefile,裡面有編譯後.a .so include等所要放置的位置及ln鏈結等操作

編譯和安裝

make && make install

安裝完成後能看到靜態庫

動態庫標頭檔案已經放置到既定位置

/usr/local/lib/libreadline.a

/usr/local/lib/libreadline.so

/usr/local/include/readline/

再去編譯lualua就能順利完成了。

問題二:依賴ncurses

gcc -std=gnu99 -o2 -wall -wextra -dlua_compat_5_2 -dlua_use_linux    -c -o lua.o lua.c

gcc -std=gnu99 -o lua   lua.o liblua.a -lm -wl,-e -ldl -lreadline 

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so when searching for -lreadline

/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.a(display.o): in function `cr':

(.text+0x1ed): undefined reference to `tputs'

/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.a(display.o): in function `_rl_move_vert':

(.text+0x31f): undefined reference to `tputs'

解決:由於lua編譯依賴readline

庫,而其依賴ncurses庫,但沒有指定,所以出現「未定義的符合引用」錯誤。需要修改$/src/makefile中linux編譯target,在syslibs變數中追加『-lncurses』選項即可。修改後,如下:

問題三:

安裝完之後,系統將程式安裝在制定的build目錄下build

=/home/lua/lua-5.3.0/src/

可以看到該目錄下有個lua.h的標頭檔案和lua的可執行程式,可以執行lua這個命令進入lua行解析狀態

,進行乙個軟連線處理,將lua.h和lua鏈結到 /usr/include 和/usr/bin/ 目錄下

cd /usr/include

ln -s /home/lua/lua-5.3.0/src/lua.h lua.h

cd /usr/bin/

ln -s /home/lua/lua-5.3.0/src/lua lua

linux下lua開發環境安裝

我前面我們介紹了nginx lua環境的搭建,在此我們再來了解下lua開發環境的安裝。目前lua版本已經更新到lua5.3,但是我們在此安裝lua5.1,因為5.1執行了好多年,有好多模組都是基於此版本的,例如lua gd。安裝 1.先安裝lua的相關依賴 yum install readline ...

linux下lua開發環境安裝

我前面我們介紹了nginx lua環境的搭建,在此我們再來了解下lua開發環境的安裝。目前lua版本已經更新到lua5.3,但是我們在此安裝lua5.1,因為5.1執行了好多年,有好多模組都是基於此版本的,例如lua gd。安裝 1.先安裝lua的相關依賴 yum install readline ...

python環境安裝及遇到的問題

1 windows下python 編譯環境的安裝 1.1 環境一 myeclipse2015 python3.4.3 pydev 4.1.0 參考注 pydev是針對eclipse等編譯器編譯python的外掛程式 1.2 環境二 pycharm python3.4.3 編譯器也可以使用python...