【grpc02】安装protobuf和protoc
目录
Windows环境
下载通用编译器
配置环境变量
安装go专用的protoc的生成器
GoLang中安装插件
如何使用protobuf呢?
Mac环境
Protoc安装
Protoc-gen-go的安装
Windows环境
下载通用编译器
下载地址:v3.20.1 · Releases · protocolbuffers/protobuf · GitHub
根据不同的操作系统,下载不同的包,我是windows电脑,解压出来是protoc.exe
配置环境变量
解压后会在bin目录下有一个protoc.exe
在path中配置
安装go专用的protoc的生成器
go1.18之后使用如下命令
go install github.com/golang/protobuf/protoc-gen-go@latest
之前使用如下命令
go get github.com/golang/protobuf/protoc-gen-go
安装后会在GOPATH
目录下生成可执行文件,protobuf的编译器插件protoc-gen-go
,执行protoc
命令会自动调用这个插件
GoLang中安装插件
可以识别proto后缀,友好互动
如何使用protobuf呢?
- 定义了一种源文件,扩展名为
.proto
,使用这种源文件,可以定义存储类的内容(消息类型) - protobuf有自己的编译器
protoc
,可以将.proto
编译成对应语言的文件,就可以进行使用了
Mac环境
Protoc安装
brew install protobuf # 一键安装,环境变量会自动配置
Protoc-gen-go的安装
与Windows安装一致
【grpc02】安装protobuf和protoc相关推荐
- ubuntu安装protobuf
这个安装没成功: 参考:https://blog.csdn.net/Zyong139064359/article/details/102543602 如果是Ubuntu子系统,在clone开始就在子系 ...
- protobuf2和3同时安装_在 Ubuntu 上安装 Protobuf 3 的教程详解
什么时候需要安装 如果使用 protoc 命令,遇到 Protoc not found,表示未安装.或者,执行时出现错误:This parser only recognizes "proto ...
- protobuf2和3同时安装_安装protobuf可能遇到的问题
http://code.google.com/p/protobuf/downloads/list 安装: unzip protobuf-2.3.0.zip cd protobuf-2.3.0 ./co ...
- 1004.ubuntu16.04 安装protobuf
1 在线安装protobuf 依赖库 sudo apt-get install autoconf automake libtool curl make g++ unzip 2 下载源码 git ...
- Mac安装protobuf 流程
1.brew安装protobuf 1.安装brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst ...
- 解压并安装protobuf库_golang-leaf服务器-protobuf的安装
json和protobuf 2种,我这里选择protobuf 源码地址: golang/protobufgithub.com 1. 安装编译器protoc protocolbuffers/proto ...
- 【库安装】windows下Python安装protobuf
Windows下安装protobuf https://github.com/protocolbuffers/protobuf/releases 1.到上边的网址能找到一个包,下载下面图中的两个包 2. ...
- 非root用户安装protobuf的python依赖到指定目录
在github中搜索protobuf,选择google/protobuf,按照readme中的说明,安装python版本的protobuf.如果是非root用户,没有对默认目录的写入权限,需要修改一下 ...
- protobuf java linux_linux下安装protobuf及其使用
linux下安装protobuf及在python与php上的应用 下载解压源文件 github上的版本发布地址 https://github.com/protocolbuffers/protobuf/ ...
最新文章
- 【ACM】杭电OJ 1009 (FatMouse' Trade)。
- 【php】(转载)分享一个好用的php违禁词 处理类
- 备战秋招 |《百面机器学习》算法+leetcode开班报名!
- JMeter【第五篇】关联:5种方法
- 企业级系统应用,高级组合查询示例讲解 - Jeecg实战
- Java多线程学习二十一:ConcurrentHashMap 在 Java7 和 8 有何不同
- 【AC军团周报(第一周)第一篇】线段树从入门到入土【1】
- android stl,Android NDK中的c++ STL
- android - startActivity浅谈
- 针对form表单赋值封装
- ArcGIS及ENVI软件下载链接(持续更新...)
- 书写程序时应遵循的规则_您可能在计算自由职业者率时全错了,因此请遵循此策略...
- 为什么摄像头模块功耗和EMI需要求助SerDes?
- html青蛙跳跳游戏,《小青蛙跳跳》小班游戏教案
- Linux的LILO引导程序,LILO引导程序
- 未转变者服务器怎么弄指令权限,» 未转变者 unturned管理员指令
- 电脑查看曾经连接上的wifi密码
- c语言编译器怎么防止优化变量,volatile关键字的作用:防止变量被编译器优化
- Unity UGUI-Canvas
- 吴晓波罗振宇2019跨年演讲感想