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即可。

更多详情见请继续阅读下一页的精彩内容

Lua 的详细介绍请点这里
Lua 的下载地址请点这里

推荐阅读

Lua 语言 15 分钟快速入门

Lua程序设计(第2版)中文 PDF

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/cc6fbe3823df133e6bc00f0dbc74a5f4.html