名字已经很好的说明它是什么,这里还是要简单的介绍一下,protobuf是protocol buffer的缩写,它是Google开源的一个数据传输格式工具,也就是序列化和反序列化工具。
二、安装
直接从上面的github库下载源码安装,README文件已经简单介绍了安装方式:
1 ./autogen.sh # 生成configure脚本 2 $ ./configure 3 $ make 4 $ make check 5 $ make install
安装步骤很简洁,但是这里需要说的是,执行这些步骤时所依赖的东西,首先执行第一步时会自动下载gmock,它是用于单元测试的。由于GFW的存在,所以这一步不FQ一般是执行不下去的。这里可以把下载好的gmock解压到该目录下即可。
同时,执行第一步时需要用到autoconf工具和libtool工具,centos安装命令分别是: yum install autoconf yum install libtool
之后就可以执行第一步的autogen.sh脚本了。
成功之后,开始执行第二步,设置编译参数,这里需要注意的是:
关于库安装的位置的配置,用参数: --prefix=/usr 来设置,如果不设置默认是安装在 /usr/local 目录下的,这里的安装位置关系到以后用到库时该怎么链接它,默认链接器是不会搜索 /usr/local/lib 目录的,所以如果你使用默认安装路径,那么就需要让链接器知道该目录(修改 /etc/ld.so.conf ),为避免设置,这里配置安装目录为 /usr .
./configure --prefix=/usr
配置完成后就是编译和安装了。
make && make install
进入examples目录,这下面提供了两个例子程序:add_person、list_person
先编译出来一个cpp版本。
make cpp
得到两个程序:add_persion_cpp、list_people_cpp。
原文:http://www.cnblogs.com/lit10050528/p/4886869.html