CentOS 安装 Protobuf
简介

Protocol Buffers(简称 Protobuf)是由 Google 开发的一种轻量级、高性能的序列化格式,用于结构化数据存储和通信,它被广泛应用于 Google 的众多产品中,如 Google App Engine、Google Maps 等,在 CentOS 系统上安装 Protobuf 可以方便地进行数据的序列化和反序列化操作。
安装步骤
安装依赖
在安装 Protobuf 之前,需要确保系统已安装以下依赖:
- autoconf
- automake
- libtool
- glib2-devel
- openssl-devel
- zlib-devel
可以使用以下命令安装这些依赖:
sudo yum install autoconf automake libtool glib2-devel openssl-devel zlib-devel
下载 Protobuf 源码
从 Protobuf 官方网站(https://github.com/protocolbuffers/protobuf)下载最新版本的源码包,以下是下载命令:
wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-all-3.19.3.tar.gz
解压源码包
将下载的源码包解压到指定目录:

tar -zxvf protobuf-all-3.19.3.tar.gz
编译安装
进入解压后的目录,执行以下命令进行编译和安装:
cd protobuf-3.19.3 ./configure make sudo make install
配置环境变量
为了方便使用 Protobuf,需要将其安装路径添加到环境变量中,编辑 ~/.bashrc 文件,添加以下行:
export PATH=$PATH:/usr/local/bin
然后执行以下命令使配置生效:
source ~/.bashrc
验证安装
安装完成后,可以通过以下命令验证 Protobuf 是否安装成功:
protoc --version
如果输出版本信息,则表示安装成功。
FAQs

问题:安装 Protobuf 时遇到依赖问题怎么办?
解答: 在安装 Protobuf 之前,确保已安装所有必要的依赖,如果遇到依赖问题,可以尝试使用以下命令安装缺失的依赖:
sudo yum install -y <依赖包名称>
问题:如何编译 Protobuf 的示例程序?
解答: Protobuf 提供了一些示例程序,可以按照以下步骤编译:
- 将示例程序复制到工作目录中。
- 使用 Protobuf 编译器生成对应的 C++ 代码。
- 编译生成的 C++ 代码。
示例步骤如下:
# 复制示例程序 cp /usr/local/share/doc/protobuf-3.19.3/c++/example.proto . # 生成 C++ 代码 protoc --cpp_out=. example.proto # 编译示例程序 g++ -o example example.pb.cc
运行编译后的程序:
./example
