protobuf安装

时间:2023-03-09 02:19:54
protobuf安装

Protocol Buffers - Google's data interchange format

一、简介

名字已经很好的说明它是什么,这里还是要简单的介绍一下,protobuf是protocol buffer的缩写,它是Google开源的一个数据传输格式工具,也就是序列化和反序列化工具。

二、安装

直接从上面的github库下载源码安装,README文件已经简单介绍了安装方式:

 ./autogen.sh # 生成configure脚本
$ ./configure
$ make
$ make check
$ make install

安装步骤很简洁,但是这里需要说的是,执行这些步骤时所依赖的东西,首先执行第一步时会自动下载gmock,它是用于单元测试的。由于GFW的存在,所以这一步不*一般是执行不下去的。这里可以把下载好的gmock解压到该目录下即可。

同时,执行第一步时需要用到autoconf工具和libtool工具,centos安装命令分别是: yum install autoconf yum install libtool

之后就可以执行第一步的autogen.sh脚本了。

protobuf安装

成功之后,开始执行第二步,设置编译参数,这里需要注意的是:

protobuf安装

关于库安装的位置的配置,用参数: --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。

protobuf安装