CentOS 編譯安裝 Lua LuaSocket

2021-06-08 23:46:19 字數 1642 閱讀 8390

centos5.5 lua5.1.4 luasocket2.0.2

/usr/bin/ld: cannot find -lreadline

直接 make 會報錯,缺少依賴。

# yum -y install gcc make ncurses-devel readline-devel

# wget

# tar zxvf lua-5.1.4.tar.gz

# cd lua-5.1.4

#  make linux

# make install

# cd ..

# wget

# tar zxvf  luasocket-2.0.2.tar.gz

# cd luasocket-2.0.2

# make

# make install

cocos2d-x 已經提供了對 lua 的基本支援,但除了 lua 的基本庫外,並沒有**一些常用庫,例如 luasocket。

經過一番嘗試,終於搞定了此問題 :)

獲得 luasocket 源**後,在 cocos2d-x 專案的 libs/lua 目錄中建立子目錄 exts/luasocket,並將 luasocket-2.0.2/src 目錄中所有的 *.c/*.h 檔案拷貝到 libs/lua/exts/luasocket 目錄中。

在 libs/lua/exts 目錄中建立檔案:

lualoadexts.h

#ifndef __lualoadexts_h_ #define __lualoadexts_h_  #include "lauxlib.h"  void luax_initpreload(lua_state *l);  #endif // __lualoadexts_h_
lualoadexts.c

#include "lualoadexts.h"  // luasocket #include "luasocket.h" #include "mime.h"  static lual_reg luax_preload_list = ,     ,      };  void luax_initpreload(lua_state *l)      lua_pop(l, 1); }
最後,開啟libs/lua/cocos2dx_support/luaengineimpl.cpp檔案,在 ccluascriptmodule::ccluascriptmodule() 建構函式最後載入 lua 標準庫和擴充套件庫的**:

ccluascriptmodule::ccluascriptmodule()
luascoket 除了 c **,還有一部分是 lua **,所以需要將 luasocket-2.0.2/src/*.lua 複製到專案中,然後用下列 lua **進行測試:

local socket = require("socket") print("socket module:", socket) print("socket.connect function:", socket.connect) print("socket.bind function:", socket.bind)  print("\n") print("io module:", io)

CentOS 編譯安裝 Lua LuaSocket

centos5.5 lua5.1.4 luasocket2.0.2 usr bin ld cannot find lreadline 直接 make 會報錯,缺少依賴。yum y install gcc make ncurses devel readline devel wget tar zxvf ...

Centos 編譯安裝ACE

這裡只安裝了ace,其他的包沒有涉及。1.tar xvf ace x.x.x.tar.gz 2.設定環境變數 vim bashrc export ace root home yourname export ld library path ld library path ace root ace cd...

Centos編譯安裝htop

htop 是乙個 linux 下的互動式的程序瀏覽器,可以用來替換linux下的top命令,比top命令功能更強大,看起來介面也舒服,下面就講一下如何編譯安裝htop wget tar zxf download cd htop 1.0.2 configure make make install ch...