Protocol Buffers
预编译二进制方式安装(适合Mac、Windows、Linux)
1. 从官方仓库地址下载
- 适用Windows 64位:protoc-33.1-win64.zip
- 适用Windows 32位:protoc-33.1-win32.zip
- 适用Mac 英特尔Intel 64位:protoc-33.1-osx-x86_64.zip
- 适用Mac ARM 64位:protoc-33.1-osx-aarch_64.zip
- 适用Linux 64位:protoc-33.1-linux-x86_64.zip
2. 解压到目标文件夹下
目录结构如下:
- bin目录下的protoc是可执行文件
- include目录下的是gogle定义的.protoc文件,我们使用的就是
import "google/protobuf/timestamp.proto"
user@C02FP58GML7H protoc-33.1-osx-aarch_64 % tree . ├── bin │ └── protoc ├── include │ └── google │ └── protobuf │ ├── any.proto │ ├── api.proto │ ├── compiler │ │ └── plugin.proto │ ├── descriptor.proto │ ├── duration.proto │ ├── empty.proto │ ├── field_mask.proto │ ├── source_context.proto │ ├── struct.proto │ ├── timestamp.proto │ ├── type.proto │ └── wrappers.proto └── readme.txt
3. 设置环境变量
在文件~/.zshrc,追加如下配置信息:
# Protocol Buffers alias protoc=/Users/AlbertWen/go/protocol-buffers/protoc-33.1-osx-aarch_64/bin/protoc
或 内容如下
# Protocol Buffers export PROTOBUF=/Users/AlbertWen/go/protocol-buffers/protoc-33.1-osx-aarch_64/ export PATH=$PROTOBUF/bin:$PATH
刷新配置使修改立即生效,需要执行:
source ~/.zshrc
查看效果
$ protoc --version libprotoc 33.1