最近研究了下googlebuffer协议,Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API,目前有ios版本的不过安装起来相当蛋疼。
1 首先下载安装资源文件ProtocolBuffers-2.2.0-Source(http://code.google.com/p/metasyntactic/downloads/list)
最新的时3.0版本,但是集成后编译出错,后来改为用2.2版本的
2 安装过程中报了很多错:
A、 autoreconf: command not found错误的解决办法 :
在mac os 中安装 autoconf and automakeA
B、autoreconf: failed to run libtoolize: No such file or directory
autoreconf: libtoolize is needed because this package uses Libtool
解决方法:
curl -O http://mirrors.kernel.org/libtool/libtool-2.4.6.tar
tar -xzvf libtool-2.4.6.tar
./configure --prefix=/usr/local
make
sudo make install
3 在最后将文件导入工程的时候编译出错:
编译工程,我们发现很多.h文件都没有加进去.导致很多错误编译不了.
如果一个一个检查,需要花费太多时间.
这里我找到一个别人修改好的工程.地址:
https://github.com/booyah/protobuf-objc
下载完成后,解压后将目录下的src/ runtime/ Classes
替换我们之前工程的Classes
再次编译.2个警告,没有错误!