gpt4 book ai didi

c++ - Ubuntu 上的 Protobuf 无法编译

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:12:57 26 4
gpt4 key购买 nike

我无法在 ubuntu 上使用 protobuf 进行编译。这是错误:

error: #error This file was generated by a newer version of protoc which is #error This file was generated by a newer version of protoc which is ^ build/x86_64/gen/rtbkit/plugins/exchange/realtime-bidding.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update #error incompatible with your Protocol Buffer headers. Please update ^ build/x86_64/gen/rtbkit/plugins/exchange/realtime-bidding.pb.h:14:2: error: #error your headers. #error your headers. ^ In file included from build/x86_64/gen/rtbkit/plugins/exchange/realtime- bidding.pb.cc:5:0: build/x86_64/gen/rtbkit/plugins/exchange/realtime-bidding.pb.h:26:55: fatal error: google/protobuf/generated_enum_reflection.h: No such file or directory #include ^

我删除了它,它仍然显示 protobuf 2.5

最佳答案

这是protobuf的一个常见问题。您需要仔细检查您正在使用哪个 protoc,以及您正在使用哪些 header ,如果您安装了 2 个版本,则尤其如此!在头文件.pb.h中,你会发现使用的protobuf版本:

#if GOOGLE_PROTOBUF_VERSION < 2006000

检查这是否应该是您应该使用的协议(protocol)版本。之后检查您正在使用的 protobuf header 是什么。如果您的 protoc 版本和您的 protobuf header 之间没有关联,则会显示该消息。

关于c++ - Ubuntu 上的 Protobuf 无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37983310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com