mac安装protobuf
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相关推荐
- Mac安装protobuf 流程
1.brew安装protobuf 1.安装brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst ...
- MAC 安装 protobuf
环境 硬件环境 安装方法 有两种方法. 1.硬核点,可以下载 ProtoBuf 源码,自己编译. 2.简单的方法,直接使用 brew 来安装. 使用 brew 安装 今天我们介绍使用 brew 安装 ...
- mac m1 安装 protobuf
mac m1各种踩坑中.... 一.背景 mac m1 机器上使用golang + grpc 二.安装流程 1 安装protobuf 注:已经安装了brew brew install protobuf ...
- 20160512关于mac安装caffe的记录
记得2015年在mac系统上安装过一次caffe,非常顺利,但是最近群里许多同学反映mac安装caffe出现了各种问题,同时我也在帮助别人安装caffe的时候也遇到了一些坑,不再像以前这么顺利了.估计 ...
- 简单3步成功给Mac安装指定Python版本和指定库版本并且随意切换版本,非常简单,不行拿砖砸我
Mac安装Python真的头疼,我前后斗了一年. Mac默认安装2.7,我们平时2018年都用Python3了. 我按照网友的方法brew install python3,导致Python2和Pyth ...
- mac 安装 protoc
mac 安装 protoc 用brew装: 网速不好或者安装失败就多试几次,多等一会 brew install grpc brew install protobuf brew install prot ...
- 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. ...
- Docker for mac安装
Mac安装Docker docker下载地址: https://hub.docker.com/editions/community/docker-ce-desktop-mac docker for m ...
- mac 安装mqtt
2019独角兽企业重金招聘Python工程师标准>>> mac 安装mqtt Mosquitto是一个开源的mqtt规则的具体实现库,mosquitto是一个轻量级的lightwei ...
最新文章
- Safair 浏览器cllick事件不生效或者需要双击才生效
- java web 默认页面配置文件_Tomcat中配置全局的错误页面(如404)+删除Tomcat中webapps目录下的自带项目,防止Tomcat默认文件泄露...
- 关于未能映射路径问题
- 感知机模型[神经网络入门]
- 生成Base58格式的UUID(Hibernate Base64格式的UUID续)
- TCP模拟QQ聊天案例
- 在计算机领域做研究的一些想法-- 转载
- Sql中partition by的使用
- 罗永浩进军乐坛,参加《谁是宝藏歌手》,网友:来祸害音乐圈了?
- C/C++编程语言中指针(pointer)介绍
- Scala深入浅出实战经典---001-Scala开发环境搭建和HelloWorld解析
- ES3、ES4、ES5、ES6区别
- 智课雅思词汇---十二、vent是什么意思
- win7 网络不显示电脑连接到服务器,Win7在网上邻居上看不到别的电脑怎么办?
- scratch编程 超有趣反应力游戏
- 如何高效使用Micropython看你喜欢看的视频?【下】(生成图片帧和WIFI传输播放)
- Java分割PDF文件(itextpdf)
- 小红书怎么涨粉最快?小红书涨粉最快的方法分享
- matlab有限元法求解转子固有频率,多支承转子系统辛空间传递矩阵法及应用
- wpa_supplicant源码理解
热门文章
- 对不起,我数学不好,不配参加双 11
- php contract的作用,Laravel5中contracts详解
- c语言打印地址的格式错误,正确的格式说明符打印指针或地址?
- 中国危废处理行业投资策略分析及投资趋势展望报告2022-2028年版
- C#操作word文档,复制指定页面至新的word
- 如何更改Apple Watch 上的表盘?
- Java 大小端转换(基于ByteBuffer)
- Python的优势、缺点、应用领域介绍
- 0004:Qt常用类 - QTime
- 异常:java.sql.SQLException: 无效的列类型: 1111