当前位置: 首页 > news >正文

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--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中只需要在图形化的配置中加入环境变量即可,具体实现直接百度即可

http://www.jsqmd.com/news/1160989/

相关文章:

  • Caspase-2 活性分析试剂盒(比色法),灵敏捕捉凋亡早中期信号
  • ADS131M02与PIC18F96J94高精度数据采集方案详解
  • 2026华南地区医械电磁兼容检测企业哪个靠谱?合规机构大盘点+选型攻略+避坑FAQ全解析 - 行业观察网
  • Claude Cowork 上手机了,但真正值得看的不是“又多了个入口“
  • 如何快速配置HS2-HF_Patch:一键解锁Honey Select 2完整游戏体验的终极指南
  • float浮动布局
  • 并发编程之并发三要素
  • 网盘直链下载助手:告别限速困扰,九大网盘高速下载全攻略
  • 2026电磁兼容(EMC)检测中心哪家技术强?核心能力盘点、优质机构甄选及签约避坑FAQ - U渠道
  • 如何用10分钟语音数据实现专业级AI语音转换:终极实战指南
  • gitlab 服务 CI/CD 配置
  • 江诗丹顿中国官方售后服务中心|维修地址及官方电话全新通告(2026年7月最新) - 江诗丹顿中国服务中心
  • d3d8to9:突破Direct3D 8游戏在现代系统上的兼容性壁垒
  • 用 React Context + useReducer 实现轻量全局状态:不装 Redux 也能管好状态
  • 开关电源三种控制模式:PWM/PFM/PSM
  • 提示词工程实战:七大技巧让你的AI输出质量翻倍(附完整代码)
  • PyCharm 使用笔记
  • 积家中国官方售后服务体系全攻略|最新维修地址及电话权威收录(2026年7月最新) - 积家中国服务中心
  • 机器学习中的觉的距离和相似度
  • 终极指南:5分钟解决Windows游戏和软件VC++运行库问题
  • PyMongo 4.x 时区配置实战:CodecOptions 实现 UTC 与本地时间自动转换
  • 170、标签分配改进全景总结:四大分配器源码级对比与最佳配置推荐
  • 玄学中的系统论:从周期律到模型训练的收敛震荡
  • C++ 类型转换
  • 维度建模实战:电商数仓 4 层架构设计,从 ODS 到 ADS 的完整落地流程
  • 2026年医疗器械EMC安规检测服务商盘点、实力解析与合规选型避坑指南 - 产业观察报
  • STM32F429ZI与EM3080-W条形码识别系统设计
  • 秒杀系统如何设计
  • RedisDesktopManager Windows终极指南:告别命令行,3分钟搭建可视化Redis管理平台
  • 3分钟极速体验:这款免费浏览器扩展让你的GitHub下载速度飙升10倍