一.下載和安裝
參考
http://blog.csdn.net/linshuhe1/article/details/70186603
https://www.owent.net/2017/1470.html
- 使用云風(fēng)自己寫的c版本pbc
https://github.com/cloudwu/pbc.git
但是不支持protbuf3.0以上版本
- 使用樓上pbc改版
https://github.com/owent-contrib/pbc.git
- 安裝
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
- 復(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源文件目錄即可