CentOS 安装 Protobuf

引言
Protobuf(Protocol Buffers)是由 Google 开发的一种轻量级的数据交换格式,广泛用于通信协议、数据存储等场景,本文将详细介绍如何在 CentOS 系统上安装 Protobuf。
安装前的准备
- 确保系统已更新
在安装 Protobuf 之前,请确保您的 CentOS 系统已更新到最新版本,可以使用以下命令更新系统:sudo yum update
- 安装依赖库
Protobuf 需要一些依赖库,以下命令将安装所需的依赖:sudo yum install -y autoconf automake libtool make libtool libtool-ltdl-dev zlib zlib-devel bzip2 bzip2-devel openssl openssl-devel ncurses ncurses-devel boost boost-devel glib2 glib2-devel
安装 Protobuf
- 下载 Protobuf 源码
从 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
- 安装 Python 支持
如果需要使用 Python 支持,可以执行以下命令:sudo make python sudo make python-install
验证安装

- 验证 Protobuf 版本
在终端中执行以下命令,查看安装的 Protobuf 版本:protoc --version
- 验证 Python 支持
如果已安装 Python 支持,可以执行以下命令,查看 Python 中的 Protobuf 版本:python -c "import google.protobuf; print(google.protobuf.__version__)"
FAQs
问题:安装过程中遇到
configure: error: no acceptable version found for libtool错误怎么办?
解答:尝试更新系统并安装 libtool 相关依赖:sudo yum install -y libtool libtool-ltdl-dev
然后重新执行
./configure和make命令。问题:安装完成后,如何生成 Protobuf 的 .proto 文件对应的 C++ 代码?
解答:使用以下命令生成 C++ 代码:
protoc --cpp_out=. your_file.proto
your_file.proto是你的 .proto 文件的名称。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复