于lua官网:http://www.lua.org/versions.html#5.3
点击链接,下载lua-5.3.5.tar.gz至Downloads目录
准备工作
打开终端,依次执行以下命令,编译lua并组织目录结构
进入下载目录
cd Downloads
移动压缩包
mv lua-5.3.5.tar.gz /usr/local/
切换目录
cd /usr/local
解压缩
tar -zxvf lua-5.3.5.tar.gz
进入lua根目录
cd lua-5.3.5
更改配置
由于lua的Makefile默认生成静态库、解释器和编译器,并未配置动态库。如果不必生成动态库,请忽略此小节。
若想编译动态库,修改根目录和源码目录的Makefile。
根目录
打开Makefile
vim Makefile
修改TO_LIB
TO_LIB = liblua.a liblua.so
进入源码目录
cd src
源码目录
打开Makefile
vim Makefile
在LUA_A赋值之下增加LUA_SO
LUA_SO = liblua.so
修改ALL_T
ALL_T = $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
寻找下述注释
# Targets start here
在$(LUAC_T)编译命令之下增加$(LUA_SO)
$(LUA_SO): $(CORE_O) $(LIB_O)
$(CC) -o $@ -shared -fPIC $? -ldl -lm
切换回根目录
cd ..
编译步骤
安装依赖
sudo apt-get install libreadline-dev
编译
make linux
创建头文件目录
mkdir include
创建库文件目录
mkdir lib
创建执行文件目录
mkdir bin
进入源码目录
cd src
复制头文件至头文件目录
cp *.h* ../include/
移动库文件至库文件目录
mv *.a ../lib/ && mv *.so ../lib/
将解释器和编译器移动至执行文件目录
mv lua ../bin/ && mv luac ../bin/