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