您的位置:首页 > 运维架构 > Linux

linux lua编译成.so

2015-07-23 15:43 423 查看
打开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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: