Protocol buffers 协议缓冲区:版本更改

Protocol buffers 协议缓冲区:版本更改,protocol-buffers,Protocol Buffers,我无意中安装了3.0.0版,我的大多数文件自然会出现大量错误。现在我想回到2.6.1。我已经下载并安装了2.6.1,但是当我执行protoc--version时,它仍然显示libprotoc 3.0.0,这是错误的 有没有办法将版本设置为2.6.1或卸载3.0.0 找到了答案。您应该删除/local和/include下有关google协议缓冲区的所有内容,然后重新安装另一个版本。之后,protoc--version显示新版本。什么平台?您是如何安装的(软件包管理器,源代码)?哪个protoc指向

我无意中安装了3.0.0版,我的大多数文件自然会出现大量错误。现在我想回到2.6.1。我已经下载并安装了2.6.1,但是当我执行
protoc--version
时,它仍然显示
libprotoc 3.0.0
,这是错误的


有没有办法将版本设置为2.6.1或卸载3.0.0

找到了答案。您应该删除
/local
/include
下有关google协议缓冲区的所有内容,然后重新安装另一个版本。之后,
protoc--version
显示新版本。

什么平台?您是如何安装的(软件包管理器,源代码)?
哪个protoc
指向什么?我使用的是Ubuntu 12.04 64位。我是从源代码安装的。该命令指向
/usr/local/bin/protoc
您确定两个版本使用相同的安装前缀吗?您可能已经安装了(例如,
/usr
中的一个和
/usr/local
中的一个)。如果我想使用较新的,我应该如何切换到它?使用所需的完整路径,或者调整path变量,或者设置别名,或者删除不需要的可执行文件。它安装了一堆标题和文档,但如果您愿意,可以忽略它们。包管理器很好,因为他们会处理所有安装的垃圾,并且可以删除所有垃圾。希望它能帮助别人:我刚刚安装了基于的proto3(3.5.1)。我以前安装了2.6版。安装后,protoc版本仍然显示为2.6。重新启动系统后,显示3.5.1。