mac xcode安装使用protobuf

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yockie/article/details/79166671

安装

安装过程完全参照这里: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.文件及库的搜索路径

yockie

yockie

点击工程名称–>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”
yockie

3.编写

编写proto
用protoc生成.pb.h和.pb.cc文件,加入到工程中,include此.pb.h,即可。

猜你喜欢

转载自blog.csdn.net/yockie/article/details/79166671