1.从github上下载protobuf3

protobuf3下载地址:https://github.com/protocolbuffers/protobuf/releases

有很多语言版本的,mac下选择第一个。
https://github.com/protocolbuffers/protobuf/releases/tag/v3.13.0

2.下载下来后解压压缩包,并进入目录

cd protobuf-3.13.0/

3.设置编译目录

./configure --prefix=/usr/local/protobuf

4.切换到root用户

sudo -i

5.安装

先执行编译命令:

make

这个执行的比较慢
执行完后再执行命令进行安装:

make install

6.配置环境变量

查看.bash_profile文件

cat .bash_profile

若.bash_profile文件不存在 则新建此文件

 touch .bash_profile

然后

vim ~/.bash_profile

末尾添加

export PROTOBUF=/usr/local/protobuf
export PATH=$PROTOBUF/bin:$PATH

:wq保存文件

保存后执行source命令使文件生效:

source .bash_profile

可能不起作用,原因是 mac下采用zsh代替bash,而zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。

解决办法
在~/.zshrc文件最后,增加一行:

open ~/.zshrc
source ~/.bash_profile

保存后既可生效;

7.测试安装结果

protoc --version

生成java类
2.创建一个.proto文件,用于生成java类 User.proto
可以定义生成POJO名称,内部类名及其属性

3.引入依赖包

com.google.protobuf
protobuf-java
3.13.0

注意一下,引入的依赖包版本号要与下载的protoc.exe编译器版本一样,不然生成的java文件中存在类找不到的情况
4.进入.proto文件所在目录
5.执行生成命令
protoc.exe --java_out=. User.proto
注意 命令中 . 与.proto文件中间有个空格

参考:
1.https://zhuanlan.zhihu.com/p/60471892
2.https://blog.csdn.net/qq_18505715/article/details/83276208
3.https://blog.csdn.net/C18298182575/article/details/123200374

mac安装protobuf相关推荐

  1. Mac安装protobuf 流程

    1.brew安装protobuf 1.安装brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst ...

  2. MAC 安装 protobuf

    环境 硬件环境 安装方法 有两种方法. 1.硬核点,可以下载 ProtoBuf 源码,自己编译. 2.简单的方法,直接使用 brew 来安装. 使用 brew 安装 今天我们介绍使用 brew 安装 ...

  3. mac m1 安装 protobuf

    mac m1各种踩坑中.... 一.背景 mac m1 机器上使用golang + grpc 二.安装流程 1 安装protobuf 注:已经安装了brew brew install protobuf ...

  4. 20160512关于mac安装caffe的记录

    记得2015年在mac系统上安装过一次caffe,非常顺利,但是最近群里许多同学反映mac安装caffe出现了各种问题,同时我也在帮助别人安装caffe的时候也遇到了一些坑,不再像以前这么顺利了.估计 ...

  5. 简单3步成功给Mac安装指定Python版本和指定库版本并且随意切换版本,非常简单,不行拿砖砸我

    Mac安装Python真的头疼,我前后斗了一年. Mac默认安装2.7,我们平时2018年都用Python3了. 我按照网友的方法brew install python3,导致Python2和Pyth ...

  6. mac 安装 protoc

    mac 安装 protoc 用brew装: 网速不好或者安装失败就多试几次,多等一会 brew install grpc brew install protobuf brew install prot ...

  7. Mac安装Drozer apk安全测试框架踩坑记录, ‘openssl/opensslv.h‘ file not found 和implicit declaration of function‘xx‘

    一. 环境准备 查看Drozer项目说明发现环境要求 大致就是: jdk1.7+ python2.7和pip 2不支持python3和pip3 Protobuf 2.6 + Pyopenssl 16. ...

  8. Docker for mac安装

    Mac安装Docker docker下载地址: https://hub.docker.com/editions/community/docker-ce-desktop-mac docker for m ...

  9. mac 安装mqtt

    2019独角兽企业重金招聘Python工程师标准>>> mac 安装mqtt Mosquitto是一个开源的mqtt规则的具体实现库,mosquitto是一个轻量级的lightwei ...

最新文章

  1. Safair 浏览器cllick事件不生效或者需要双击才生效
  2. java web 默认页面配置文件_Tomcat中配置全局的错误页面(如404)+删除Tomcat中webapps目录下的自带项目,防止Tomcat默认文件泄露...
  3. 关于未能映射路径问题
  4. 感知机模型[神经网络入门]
  5. 生成Base58格式的UUID(Hibernate Base64格式的UUID续)
  6. TCP模拟QQ聊天案例
  7. 在计算机领域做研究的一些想法-- 转载
  8. Sql中partition by的使用
  9. 罗永浩进军乐坛,参加《谁是宝藏歌手》,网友:来祸害音乐圈了?
  10. C/C++编程语言中指针(pointer)介绍
  11. Scala深入浅出实战经典---001-Scala开发环境搭建和HelloWorld解析
  12. ES3、ES4、ES5、ES6区别
  13. 智课雅思词汇---十二、vent是什么意思
  14. win7 网络不显示电脑连接到服务器,Win7在网上邻居上看不到别的电脑怎么办?
  15. scratch编程 超有趣反应力游戏
  16. 如何高效使用Micropython看你喜欢看的视频?【下】(生成图片帧和WIFI传输播放)
  17. Java分割PDF文件(itextpdf)
  18. 小红书怎么涨粉最快?小红书涨粉最快的方法分享
  19. matlab有限元法求解转子固有频率,多支承转子系统辛空间传递矩阵法及应用
  20. wpa_supplicant源码理解

热门文章

  1. 对不起,我数学不好,不配参加双 11
  2. php contract的作用,Laravel5中contracts详解
  3. c语言打印地址的格式错误,正确的格式说明符打印指针或地址?
  4. 中国危废处理行业投资策略分析及投资趋势展望报告2022-2028年版
  5. C#操作word文档,复制指定页面至新的word
  6. 如何更改Apple Watch 上的表盘?
  7. Java 大小端转换(基于ByteBuffer)
  8. Python的优势、缺点、应用领域介绍
  9. 0004:Qt常用类 - QTime
  10. 异常:java.sql.SQLException: 无效的列类型: 1111