linux lua编译成.so

打开scr目录下的makefile文件,可以看到有一行LUA_A=liblua.a,这个是生成静态库的文件名。

我们要做的是加一行:

LUA_SO = dllname.so,这个是相对路径。 比如LUA_SO=../../../sbin/linux/libluabase.so; 注意此处的相对路径是相对src目录而言;

然后在将ALL_T修改为:ALL_T= $(LUA_A) $(LUA_SO) $(LUA_T) $(LUAC_T) $(LUA_SO);

加上一个编译项:

$(LUA_SO): $(CORE_O) $(LIB_O)
$(CC) -o $@ -shared $? -ldl -lm


然后make linux即可。

编译的时候LUA_T  LUAC_T 这两项会报错找不到readline.h和history.h.



你可能感兴趣的:(lua基础知识)