Lua 5.2.2编译安装 LuaSocket 库

2014-11-24 02:01:50 · 作者: · 浏览: 2

之前编译安装了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即可。


推荐阅读