1. 下载源码:
wget http://www.lua.org/ftp/lua-5.4.3.tar.gz
tar vzxf lua-5.4.3.tar.gz
cd lua-5.4.3
2. 根Makefile修改
2.1 安装目录:
缺省是/usr/local
找到INSTALL_TOP的定义处,修改为自己的安装路径。
2.2 增加动态库对象
找到TO_LIB= liblua.a,添加一个liblua.so
2.3 保存文件
3. src的Makefile修改
3.1 CFLAGS
找到这一行:
CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_3 $(SYSCFLAGS) $(MYCFLAGS)
在后面追加-fPIC
3.2 LUA_SO定义
找到这一行:
LUA_A= liblua.a
在它下面增加一行,内容为:
LUA_SO = liblua.so
3.3 ALL_T
找到ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
追加内容:$(LUA_SO)
3.4 LUA_SO编译指令
找到以下内容
$(LUA_A): $(BASE_O)
$(AR) $@ $(BASE_O)
$(RANLIB) $@
在下面添加两行内容:
$(LUA_SO): $(CORE_O) $(LIB_O)
$(CC) -o $@ -shared $? -ldl -lm
注意:第二行的前导是一个TAB,不能是空格
4 重新编译
make linux
注意,如果之前有编译过,要先make clean