protocol buffers(protobuf)安装教程

本文按照mac讲解protobuf的安装,windows上比较好安装按照mac的基本流程就可以安装成功,mac上的安装有的时候比较容易出现问题

一、通过brew的方式安装(仅Mac)

需要mac中存在brew,输入命令: brew --version 查看是否存在brew,如不存在就进行安装,安装方法直接百度即可。

1.安装protobuf命令:brew install protobuf
安装指定版本的protobuf命令:brew install protobuf@3.7

2.查看是否安装成功命令:protoc –version

user@C02FP58GML7H bin % protoc --version
libprotoc 3.20.1

3.卸载protobuf命令:brew uninstall protobuf

4.brew安装安装路径

  • 配置文件在: /usr/local/etc
  • 安装文件在: /usr/local/Cellar
  • 二进制可执行程序的软连接在: /usr/local/bin

注意:一般情况通过 brew install安装应用最先是放在 /usr/local/Cellar/目录下,有些应用会自动创建软链接放在 /usr/bin或者 /usr/sbin,同时也会将整个文件夹放在 /usr/local,忘记的时候或者找不到的时候,可以使用 brew list 软件名确定安装位置

二、源码编译方式安装(Mac、Linux)

2.解压到目的目录下:tar -zxvf protobuf-all-21.6.tar.gz

3.进入到解压后的源码目录下:cd protobuf-all-21.6

4.检测安装环境是否满足条件,生成Makefile:./configure –prefix=/usr/local/protobuf

5.经典的编译安装步骤:make && make install

6.添加环境变量:(Linux需要按照linux的方式配置环境变量)
cd ~
export PROTOBUF=/usr/local/protobuf
export PATH=$PROTOBUF/bin:$PATH
vim .bash_profile
source .bash_profile

7.查看是否安装成功命令:protoc –version

三、压缩包解压方式安装(适合Mac、Windows、Linux)

2.解压到目的目录下

目录结构如下:

  • bin目录下的protoc是可执行文件
  • include目录下的是gogle定义的.protoc文件,我们使用的就是 import "google/protobuf/timestamp.proto"
user@C02FP58GML7H protoc-3.20.1-osx-x86_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
~/.bash_profile (一般在这个文件中添加用户级环境变量)

3.添加环境变量

Mac配置环境变量的地方:

当mac中存在zsh,修改环境变量就要在 ~/.zshrc中修改,本教程就是在此文件中加入如下配置,=后面是文件加压后的路径,自行修改:

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:064dd0d6-fa2a-437d-9972-a3313eafb6df

[En]

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:660d7896-60e4-4ba5-8767-e3df8a2df40b

source ~/.zshrc

4.Linux中同理适用对应的修改添加环境变量的方法,然后刷新配置,修改方法百度即可

5.Windows中只需要在图形化的配置中加入环境变量即可,具体实现直接百度即可

Original: https://www.cnblogs.com/wylshkjj/p/16722735.html
Author: HashFlag
Title: protocol buffers(protobuf)安装教程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/563585/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球