保存一份安装log,以备卸载是找文件. 卸载时删除对应的文件即可
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 # 在当前目录下生成 install 目录保存最后的编译结果,copy到需要的位置
如果不打算用源码参与编译,这个源码目录就可以删了.
lua编译报错
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: 没有那个文件或目录
compilation terminated.
<builtin>: recipe for target 'lua.o' failed
make[2]: *** [lua.o] Error 1
缺少必要的包,安装下面开发包即可
sudo apt install libreadline-dev
测试lua环境
ctrl+c退出解释环境
~$ lua
> 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/表示安装路径
运行解释器时错误
./luajit