作者:手机用户2602936643 | 来源:互联网 | 2022-11-23 15:12
我知道: ../.../...pb.go:21:11: undefined: proto.ProtoPackageIsVersion3
我要版本2
我protoc
从https://github.com/google/protobuf/releases $ protoc --version
Give 安装libprotoc 3.6.0
。我也golang-goprotobuf-dev
从安装apt
。
问题:
protoc(protobuffer编译器总是编译到Proto3版本吗?)
需要额外的Go支持吗?
我如何获得可以编译到Proto2的编译器?
我在一个系统中注意到libproto 3.6.1可以编译为proto2,我不明白这一点。
Andy Aldo..
8
protoc(protobuffer编译器总是编译到Proto3版本吗?)
这取决于您的protobuf版本和protoc-gen-go版本。
需要额外的Go支持吗?
我认为您需要安装protoc-gen-go
我如何获得可以编译到Proto2的编译器?
安装特定版本的protoc-gen-go
GIT_TAG="v1.2.0" # change as needed
go get -d -u github.com/golang/protobuf/protoc-gen-go
git -C "$(go env GOPATH)"/src/github.com/golang/protobuf checkout $GIT_TAG
go install github.com/golang/protobuf/protoc-gen-go
我在一个系统中注意到libproto 3.6.1可以编译为proto2,我不明白这一点。
不确定这一点,但是如果我没记错的话,决定因素是您的protoc-gen-go版本。
希望能帮助到你!
1> Andy Aldo..:
protoc(protobuffer编译器总是编译到Proto3版本吗?)
这取决于您的protobuf版本和protoc-gen-go版本。
需要额外的Go支持吗?
我认为您需要安装protoc-gen-go
我如何获得可以编译到Proto2的编译器?
安装特定版本的protoc-gen-go
GIT_TAG="v1.2.0" # change as needed
go get -d -u github.com/golang/protobuf/protoc-gen-go
git -C "$(go env GOPATH)"/src/github.com/golang/protobuf checkout $GIT_TAG
go install github.com/golang/protobuf/protoc-gen-go
我在一个系统中注意到libproto 3.6.1可以编译为proto2,我不明白这一点。
不确定这一点,但是如果我没记错的话,决定因素是您的protoc-gen-go版本。
希望能帮助到你!