安裝支持skynet的protobuf

一.下載和安裝

參考

http://blog.csdn.net/linshuhe1/article/details/70186603

https://www.owent.net/2017/1470.html

  1. 使用云風(fēng)自己寫的c版本pbc

https://github.com/cloudwu/pbc.git

但是不支持protbuf3.0以上版本

  1. 使用樓上pbc改版

https://github.com/owent-contrib/pbc.git

  1. 安裝
cd pbc
sudo make
cd binding/lua53
make

安裝前須安裝 lua5.3并且修改

LUADIR = /usr/local/src/lua-5.3.4/src
$(CC) $(CFLAGS) -shared -o $@ -I../.. -I$(LUADIR) -L../../build -L$(LUADIR) $^ -lpbc -llua

4. 安裝lua5.3

下載lua5.3.4并且解壓到/usr/local/src/lua-5.3.4/src

sudo make macosx

  1. 復(fù)制
 cp protobuf.so  skynet/luaclib
 cp protobuf.lua  skynet/lualib

二. 以上編譯出來后在skynet中調(diào)用有問題,

提示multiple Lua VMs detected.

只好把所有pbc的文件包括binding/lua53下的c文件復(fù)制到skyne下

然后修改skynet的Makefile文件來編譯

三. 解決二的問題

不要使用官方的lua5.3, 把庫路徑直接指定到skynet下的lua源文件目錄即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容