此处借助的为Windows的Linux子系统进行编译的
1. 安装Windows子系统(WSL)
- 设置开启开发者模式
- 程序中开启WSL子系统
- 应用商店下载Ubuntu
注意
1 装好之后要修改一次密码,不然无法使用root
1 | sudo passwd |
2 更新系统
1 | sudo apt-get update |
3 安装make
1 | sudo apt-get install make |
4 安装dos2unix
1 | sudo apt-get install dos2unix |
2.配置编译环境
安装go
百度 Ubuntu安装go配置go环境
编辑 /etc/profile 文件1
vim /etc/profile
将下面内容加入到末尾(GOPAT是我Windows中的GOPATH)
1 | export GOROOT=/usr/local/go |
执行下面命令使配置生效
1 | source /etc/profile |
如果出现每次关闭Terminal,配置就会失效,那么将配置放到 /etc/bash.bashrc 文件中
- 安装protoc
去这个网址下载:https://github.com/protocolbuffers/protobuf/releases
解压:1
unzip protoc.zip
将bin文件夹下的 protoc 复制到Linux 中的 /bin目录下
1 | sudo cp protoc/bin/protoc /bin/protoc |
执行 protoc -verson
如果输出版本信息则证明配置成功
安装protoc-gen-go
1
go get -u github.com/golang/protobuf/protoc-gen-go
protoc-gen-validate
1
go get -d -u github.com/envoyproxy/protoc-gen-validate
然后进行到这个项目的目录
1 | cd $GOPATH/src/github.com/envoyproxy/protoc-gen-validate |