歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Lua 5.2.2編譯安裝 LuaSocket 庫

Lua 5.2.2編譯安裝 LuaSocket 庫

日期:2017/3/1 9:50:12   编辑:Linux編程

之前編譯安裝了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 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved