Windows下编译Proto文件

此处借助的为Windows的Linux子系统进行编译的

1. 安装Windows子系统(WSL)

  1. 设置开启开发者模式
  2. 程序中开启WSL子系统
    在这里插入图片描述
  3. 应用商店下载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.配置编译环境

  1. 安装go
    百度 Ubuntu安装go

  2. 配置go环境
    编辑 /etc/profile 文件

    1
    vim /etc/profile

将下面内容加入到末尾(GOPAT是我Windows中的GOPATH)

1
2
3
4
export GOROOT=/usr/local/go
export GOPATH=/mnt/f/goWork
export PATH=$GOPATH/bin:$PATH
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

执行下面命令使配置生效

1
source /etc/profile

如果出现每次关闭Terminal,配置就会失效,那么将配置放到 /etc/bash.bashrc 文件中

  1. 安装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 如果输出版本信息则证明配置成功

  1. 安装protoc-gen-go

    1
    go get -u github.com/golang/protobuf/protoc-gen-go
  2. protoc-gen-validate

    1
    go get -d -u github.com/envoyproxy/protoc-gen-validate

然后进行到这个项目的目录

1
2
cd $GOPATH/src/github.com/envoyproxy/protoc-gen-validate
make build
-------------本文结束感谢您的阅读-------------