一.下载和安装
参考
http://blog.csdn.net/linshuhe1/article/details/70186603
https://www.owent.net/2017/1470.html
- 使用云风自己写的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
- 复制
cp protobuf.so skynet/luaclib
cp protobuf.lua skynet/lualib
二. 以上编译出来后在skynet中调用有问题,
提示multiple Lua VMs detected.
只好把所有pbc的文件包括binding/lua53下的c文件复制到skyne下
然后修改skynet的Makefile文件来编译
三. 解决二的问题
不要使用官方的lua5.3, 把库路径直接指定到skynet下的lua源文件目录即可