Centos7服务器protobuf3.20.3安装与卸载

本文指导如何手动安装protobuf3.0版本,包括使用yum卸载、安装编译工具、下载源代码、编译与安装,以及遇到errorwhileloadingsharedlibraries时的排查和修复步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在手动安装之前先卸载已安装过的

使用包管理工具卸载 protobuf(如果通过包管理工具安装)

sudo yum remove protobuf

2.手动安装

protobuf3.0支持向下兼容

#安装编译工具和依赖项:
#在开始之前,您需要确保系统上安装了编译工具和必要的依赖项。您可以使用以下命令安装:

sudo yum groupinstall 'Development Tools'
sudo yum install autoconf automake libtool

#下载 Protocol Buffers 源代码:
#您可以从 Protocol Buffers 的 GitHub 仓库中获取特定版本的源代码。使用以下命令克隆仓库
git clone -b v3.20.3 https://github.com/protocolbuffers/protobuf.git

#编译和安装:
#进入克隆的目录,然后编译和安装 Protocol Buffers:
cd protobuf
./autogen.sh
./configure
make
sudo make install

#验证安装:
protoc --version

#您应该看到输出,指示安装的版本为 3.20.3。

安装完之后出现错误 error while loading shared

#1.查看版本
protoc --version
protoc: error while loading shared libraries: libprotobuf.so.31: cannot open shared object file: No such file or directory

#2.检查 libprotobuf.so.31 文件是否存在:
sudo find / -name "libprotobuf.so.31"
/usr/local/lib/libprotobuf.so.31
/www/wwwroot/0.0.0.0/code/protobuf/src/.libs/libprotobuf.so.31

#3.查找并使用正确版本的 protoc:
which protoc

#4.更新共享库缓存:
##有时,您需要更新共享库缓存以使系统能够找到新安装的共享库文件。运行以下命令更新共享库缓存:
sudo ldconfig
#5.再次查看
protoc --version
#返回版本号成功
libprotoc 3.20.3
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值