Ubuntu上的Protobuf没有编译
我无法在Ubuntu上使用protobuf进行编译。 这是错误:
错误:#error这个文件是由更新版本的protoc生成的,它是#error这个文件是由更新版本的protoc生成的,它是^ build / x86_64 / gen / rtbkit / plugins / exchange / realtime-bidding.pb.h :13:2:错误:#error与协议缓冲区标头不兼容。 请更新#error与协议缓冲区标头不兼容。 请更新^ build / x86_64 / gen / rtbkit / plugins / exchange / realtime-bidding.pb.h:14:2:error:#错误您的标题。 #错误你的标题。 ^从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:致命错误:谷歌/ protobuf / generated_enum_reflection.h:没有这样的文件或目录#include ^
我删除它,它仍然显示protobuf 2.5
这是protobuf的常见问题。 你需要仔细检查你正在使用的protoc
,以及你正在使用哪个头文件,如果你已经安装了2个版本,这是特别真实的! 在头文件.pb.h
,您将找到使用的protobuf版本:
#if GOOGLE_PROTOBUF_VERSION < 2006000
检查这是否应该是您应该使用的protoc版本。 之后,检查你正在使用的protobuf标题是什么。 如果您的protoc版本和您的protobuf标题之间没有关联,则显示该消息。
链接地址: http://www.djcxy.com/p/64793.html