Re: [protobuf] How to use a different protoc version?

34 views
Skip to first unread message

Feng Xiao

unread,
Apr 27, 2018, 3:18:29 PM4/27/18
to l...@seas.upenn.edu, Protocol Buffers


On Thu, Apr 26, 2018 at 6:22 PM elmer <l...@seas.upenn.edu> wrote:
Hi there,

When I want use the gRPC and make the C++ files, I got the following error:

error: This file was generated by an older version of protoc which is
error: incompatible with your Protocol Buffer headers. Please
error: regenerate this file with a newer version of protoc.

It seems that I have installed different versions in my system (macOS). I checked my protoc version using the command "protoc --version", I got 

libprotoc 3.2.0

Then, I try to upgrade my protoc using the "brew upgrade protobuf", I got 

protobuf 3.5.1_1 already installed

So I also noticed the version 3.5.1 protoc is in /usr/local/opt/protobuf/share/doc/protobuf . And in /usr/local/opt there is a protobuf folder and a protobuf@3.5 folder. So I think the error I got when I make the C++ file is caused because the 3.5.1 version of protoc is needed but the 3.2.0 version is used.

Am I right? If yes, how can I switch from 3.2.0 to the 3.5.1 version?
I suggest you uninstall the versions you don't need and only keep one version at a time. That would make things easier.
 

Thanks!

--
You received this message because you are subscribed to the Google Groups "Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to protobuf+u...@googlegroups.com.
To post to this group, send email to prot...@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages