ubuntu編譯安裝lua
安裝步驟
- 下載 lua5.3.5
- tar -zxvf lua-5.3.5.tar.gz
- cd lua-5.3.5
- make linux test
- make install # 會(huì)安裝到系統(tǒng)目錄,需要sudo /usr/local/bin
保存一份安裝log,以備卸載是找文件. 卸載時(shí)刪除對(duì)應(yīng)的文件即可
cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/man/man1 /usr/local/share/lua/5.3 /usr/local/lib/lua/5.3
cd src && install -p -m 0755 lua luac /usr/local/bin
cd src && install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h lua.hpp /usr/local/include
cd src && install -p -m 0644 liblua.a /usr/local/lib
cd doc && install -p -m 0644 lua.1 luac.1 /usr/local/man/man1
安裝到其他位置的方法(下面之一)
- make install INSTALL_TOP=/your/prefix/指定安裝路徑 # 指定安裝路徑
- make local # 在當(dāng)前目錄下生成 install 目錄保存最后的編譯結(jié)果,copy到需要的位置
如果不打算用源碼參與編譯,這個(gè)源碼目錄就可以刪了.
lua編譯報(bào)錯(cuò)
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX -c -o lua.o lua.c
lua.c:82:31: fatal error: readline/readline.h: 沒有那個(gè)文件或目錄
compilation terminated.
<builtin>: recipe for target 'lua.o' failed
make[2]: *** [lua.o] Error 1
解決
缺少必要的包,安裝下面開發(fā)包即可
sudo apt install libreadline-dev
測(cè)試lua環(huán)境
ctrl+c退出解釋環(huán)境
~$ lua
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
> print("Hello World!")
Hello World!
>
>
Ubuntu(16.04)編譯安裝torch的luajit-rocks
編譯torch的 luajit-rocks
安裝步驟
git clone https://github.com/torch/luajit-rocks.git
cd luajit-rocks
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/your/prefix/表示安裝路徑
運(yùn)行解釋器時(shí)錯(cuò)誤
./luajit
./luajit: error while loading shared libraries: libreadline.so.7: cannot open shared object file: No such file or directory
解決
libreadline.so.7對(duì)Ubuntu18才有,先用libreadline.so.6頂替一下
cd /lib/x86_64-linux-gnu/
sudo ln -s libreadline.so.6 libreadline.so.7