protoc版本更换(转载)

  • IPC, Server
  • 44 clicked

1. 问题描述

对于不同的package,有些可能在proto3环境下编译,有些可能是proto2.因此会造成编译失败,报错等问题。

2. 解决办法

卸载原有版本,安装新版本。
在保留安装源码的前提下,只需要几行命令便可以快速切换。
具体步骤:

  1. 首先protoc --version 查询本机版本。假设从protoc2更换到protoc3.
  2. 在官方Githubhttps://github.com/protocolbuffers/protobuf/下载地址找相应版本的源码。
  3. 删除本机的protoc,例如
  4. 根据1步骤中下载源码的Readme进行安装。

    注意,其中第二行命令可以通过--prefix指定地址。但是我嫌麻烦就没弄  ↵
    至此,protoc --version已经变成了3.8.0

  5. 假设需要从protoc3再变回protoc2,需要重复1,2,3步骤(别忘了下载需要的2.8.0版本)。
  6. 如果还要换回protoc3,注意,只需要完成第2步,和第3步中的最后两行命令即可。同样的,从protoc3换回protoc2也是一样的操作。
  7. 以上一系列操作,不要删除编译的源码,否则需要重复第3步全部代码,很费时间。

转载原文:更换proto——解决因版本不同造成的解析问题

赞赏

微信赞赏支付宝赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注