安装
安装过程完全参照这里:https://www.jianshu.com/p/0a70eef1bd4a
贴一下:
怎么判断有没有安装过protobuf?
终端中执行:protoc --version```
####如何安装
安装protobuf-2.4.1
下载链接: http://download.csdn.net/download/yockie/10224567
安装protobuf-2.5.0
下载链接: download.csdn.net/download/px_dn/7414673
下载完成后
第一步:
如果是2.4.1版本,在终端执行:tar zxvf protobuf-2.4.1.tar.gz
如果是2.5.0版本,在终端执行:tar zxvf protobuf-2.5.0.tar.gz
第二步:
如果是2.4.1版本,在终端执行:cd protobuf-2.4.1
如果是2.5.0版本,在终端执行:cd protobuf-2.5.0
第三步:
在终端执行:./configure
第四步:
在终端执行:make
第五步:
在终端执行:make check
第六步:
在终端执行:make install
以后六步执行完成,查看是否安装成功
执行命令:protoc --version
如果出现libprotoc 2.4.1或者libprotoc 2.5.0则说明安装成功
#####如何卸载protobuf
在终端执行
which protoc
注:whick protoc后会出现一个路径,一般是 /usr/local/bin/protoc
这里默认称 /usr/local/bin/protoc为protoc_path
sudo rm 第一步中protoc_path
注:一般是sudo rm /usr/local/bin/protoc
即可完成卸载
#####可能会出现的问题
如果安装的是2.4.1版本。
在安装过程中,
执行完第四步:make
如果出现
3 errors generated.
make[2]: *** [message.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
继续执行下去不会执行成功
解决方案:
1. 打开protobuf-2.4.1/src/google/protobuf/message.cc文件
2. 添加 #include <istream>
然后关闭文件,重新执行第四步:make 即可
xcode使用
1.文件及库的搜索路径
点击工程名称–>Build Settings–>搜索”search”–>”Header Search Paths”输入”/usr/local/include”,一定要改成”recursive”(否则可能会提示找不到一些头文件)–>”Library Search Paths”输入”/usr/local/lib”,同样改成”recursive”
2.动态库
protobuf编译完成后生成的动态库路径:protobuf-2.4.1/src/.libs
将这个路径下的libprotobuf.a、libprotobuf-lite.a拖到”Build Phases”–>”Link Binary with Libraries”
3.编写
编写proto
用protoc生成.pb.h和.pb.cc文件,加入到工程中,include此.pb.h,即可。