设为首页 加入收藏

TOP

Lua 5.2.2编译安装 LuaSocket 库
2014-11-24 02:01:50 来源: 作者: 【 】 浏览:0
Tags:Lua 5.2.2 编译 安装 LuaSocket

之前编译安装了lua 5.2.2,下面是编译安装LuaSocket库的详细步骤。


1、下载源码


下载一个稳定发布版本:


下载 LuaSocket 2.0.2源码:luasocket-2.0.2.tar.gz


2、编译


2.1 解压


$ tar zxvf luasocket-2.0.2


将会在当前目录下生成一个目录:luasocket-2.0.2


2.2 修改config文件


进入目录:luasocket-2.0.2,修改config文件


添加包含文件目录,即lua 5.2.2源码目录,添加如下行:


LUAINC=-I/home/wayz/lua_study/lua-5.2.2/src


修改安装目录如下,即原来lua 5.2.2的安装目录:


INSTALL_TOP_SHARE=/usr/local/share/lua/5.2


INSTALL_TOP_LIB=/usr/local/lib/lua/5.2


2.3 修改源码


2.3.1 修改luaL_reg


这时直接make会报如下的错误:


# make
cd src; make all
make[1]: 进入目录“/home/wayz/lua_study/luasocket-2.0.2/src”
gcc -I/home/wayz/lua_study/lua-5.2.2/src -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o luasocket.o luasocket.c
In file included from luasocket.c:31:0:
auxiliar.h:38:61: 错误:unknown type name ‘luaL_reg’
luasocket.c:50:1: 错误:unknown type name ‘luaL_reg’
......
......


检查发现lua 5.2.2中确实没有定义这个结构,而是定义了luaL_Reg结构,因此修改luasocket-2.0.2的源码,把luaL_reg改为luaL_Reg,然后直接make即可。


推荐阅读


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java中对象与引用的理解 下一篇用Python写一个FUSE(用户态文件..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: