之前編譯安裝了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即可。
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-12/93516p2.htm
Lua 的詳細介紹:請點這裡
Lua 的下載地址:請點這裡