尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

protocol buffers(protobuf)安装教程

protocol buffers(protobuf)安装教程
📅 发布时间:2026/7/10 13:16:46

本文按照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--versionlibprotoc3.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)

1.从官方仓库地址下载protobuf-all-21.6.tar.gz(当前最新版)

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=P R O T O B U F / b i n : PROTOBUF/bin:PROTOBUF/bin:PATH

vim .bash_profile

source .bash_profile

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

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

1.从官方仓库地址下载

  • 适用Windows 64位:protoc-21.6-win64.zip
  • 适用Windows 32位:protoc-21.6-win32.zip
  • 适用Mac 英特尔Intel 64位:protoc-21.6-osx-x86_64.zip
  • 适用Mac ARM 64位:protoc-21.6-osx-aarch_64.zip
  • 适用Linux 64位:protoc-21.6-linux-x86_64.zip

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配置环境变量的地方:

  1. **/etc/profile(建议不修改这个文件):**全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
  2. **/etc/bashrc(一般在这个文件中添加系统级环境变量):**全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
  3. **~/.bash_profile(一般在这个文件中添加用户级环境变量):**每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!
  4. **注意:**但有时在.bash_profile文件中的环境变量会无效

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

alias protoc=/Users/user/Desktop/workspace2/protoc-3.20.1-osx-x86_64/bin/protoc

刷新配置使修改立即生效,需要执行:

source ~/.zshrc

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

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

相关新闻

  • float浮动布局
  • 2026华南地区医械电磁兼容检测企业哪个靠谱?合规机构大盘点+选型攻略+避坑FAQ全解析 - 行业观察网
  • 并发编程之并发三要素

最新新闻

  • DevExpress WPF中文教程:如何在GridControl中显示摘要?
  • 【限时技术快照】:Cursor 0.48+版本Prettier v3.3配置变更清单——错过将导致格式化崩溃
  • 2026年,这5类人做基因检测最值得
  • 公务用车管理要不要上系统:从群里喊车到申请派车结算闭环(2026)
  • 从Excel到Web:Mr. Data Converter让数据格式转换变得简单
  • AI一键生成装修效果图指南

日新闻

  • OpenClaw本地化部署:xParse文档解析引擎实战指南
  • 蓝牙 5.4 协议栈深度解析:从 HCI 到 L2CAP 的 7 层数据流
  • PyTorch nn.CrossEntropyLoss 实战:3种权重设置与标签平滑对比(附代码)

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号