1 环境准备
- 操作系统
ubuntu22.04 - protobuf
protobuf v3.19.4
2 apt安装
apt安装,安装的版本无法进行指定。
sudo apt update
sudo apt install libprotobuf-dev protobuf-compiler
3 编译安装(任意版本)
- 下载protobuf对应版本。以protobuf-all-3.19.4.tar.gz为例。
sudo wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-all-3.19.4.tar.gz
- 解压
protobuf-all-3.19.4.tar.gz
。
sudo tar -zxvf protobuf-all-3.19.4.tar.gz
- 编译安装。
cd protobuf-3.19.4
sudo ./autogen.sh
sudo ./configure
sudo make
sudo make check
sudo make install
sudo ldconfig # refresh shared library cache
- 检查是否安装成功。
protoc --version
- 异常处理。
(1) 缺少依赖
提示找不到某些依赖,比如gcc
,libtool
等。
解决方案:安装gcc和libtool即可。
sudo apt install gcc
sudo apt install libtool
(2) protoc --version
执行失败1
提示信息no such file or directory
。
解决方案:重启系统。
4 Windows安装protobuf
- 下载protobuf对应版本。以protoc-3.19.4-win64.zip为例。
- 解压protoc-3.19.4-win64.zip文件。
- 双击
bin/protoc.exe
文件安装。 - protoc安装路径加入系统变量Path中,可以在任意路径的powershell或cmd中执行
protoc
命令。
网友评论