安裝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...