Fork me on GitHub

mac ProtoBuff Install(转)

转自:http://blog.leanote.com/post/daaoling@icloud.com/5add28800ec2#title-1

ProtoBuff Install

1  下载 protoc   当前版本v3.3.0

download from https://github.com/google/protobuf/releases 

下载protoc-3.3.0-osx-x86_64.zip

 

2 从 https://github.com/google/protobuf 下载最新版protobuf

将刚才下载的protoc文件粘贴到根目录中src文件夹中

 

3 Terminal在python文件夹下执行$sudo python setup.py install

可查看帮助  $python setup.py --help  

下载protoc-gen-lua并安装

请到https://github.com/sean-lin/protoc-gen-lua下载最新的protoc-gen-lua,然后在Terminal中进入下载目录下的protobuf目录,运行make。 
此时可能遇到找不到pkg-config,去https://pkg-config.freedesktop.org/releases/下载最新的pkg-config

或者执行下面命令

curl https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz -o pkg-config-0.29.2.tar.gz
tar -xf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2.tar.gz
./configure  --with-internal-glib
sudo  make install

之后再在protobuf目录下运行make。如果遇到无法找到lua.h文件,请安装lua

$brew install automake
$brew install libtool
$brew install lua
$ln -s /usr/local/Cellar/protobuf/3.3.2/bin/protoc /usr/local/bin

如果再运行make后遇到无法找到endian.h问题,请在Terminal中运行xcode-select –install,并修改protobuf目录下的pb.c中的代码

 

 

 

 

 编译proto 文件到pc

$sudo protoc --descriptor_set_out addressBook.pb addressBook.proto

注意如果在proto文件首行不指明syntax版本 :syntax = "proto3"; 则会按照 proto3来编译 

 

posted on 2017-07-27 17:37  pengyingh  阅读(283)  评论(0)    收藏  举报

导航