2

我正在尝试构建 Gem5 进行模拟,但我是新手。我按照以下网站http://www.gem5.org/Dependencies中提到的步骤进行操作,并且已经安装了所有必要的文件。当我运行以下命令来构建它时 $ scons build/X86/gem5.opt --force-lto 它给了我以下错误

build/X86/proto/packet.pb.h:16:15:错误:未定义“PROTOBUF_MIN_PROTOC_VERSION”,计算结果为 0 [-Werror=undef]

错误的屏幕截图。 我尝试用谷歌搜索错误但找不到任何解决方案有人可以指导我如何解决这个问题

4

2 回答 2

0

更新:这在 protobuf v3.7.1 中已修复


我也遇到了这个。见这里

您可以:

  • 使用正确的宏和版本手动更新生成的 protobuf 标头
  • -Werror=undef或者,如果您确定版本兼容,您可以删除 protobuf 源文件的标志。
于 2019-04-10T17:34:44.023 回答
0

我遇到了同样的问题。经过尝试几种方法解决问题。我发现这个问题可能是由 protobuf 引起的。我重新安装了protobuf,它无法工作。

但是我卸载了protobuf。gem5 可以通过构建。

但是在构建它时,会显示警告消息。

警告:未找到协议缓冲区编译器 (protoc)。请安装 protobuf-compiler 以获取跟踪支持。

于 2018-10-29T03:00:14.220 回答