IT梦 2013-12-03
之前编译安装了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即可。
Lua 的详细介绍:请点这里
Lua 的下载地址:请点这里
推荐阅读: