ошибка: "PROTOBUF_MIN_PROTOC_VERSION" не определен - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь собрать 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]

Снимок экрана ошибки. Я попытался найти ошибку, но не смог найти какие-либо решения, может кто-топодскажите как решить эту проблему

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Обновление : это исправлено в protobuf v3.7.1


Я только что столкнулся с этим.См. здесь .

. Вы можете либо:

  • вручную обновить сгенерированные заголовки protobuf, указав правильный макрос и версию
  • , либо удалить-Werror=undef флаг для исходных файлов protobuf, если вы уверены, что версии совместимы.
0 голосов
/ 29 октября 2018

Я встречал ту же проблему.После попробуйте несколько способов решить проблему.Я обнаружил, что эта проблема может быть вызвана protobuf.Я переустановил protobuf, он не может работать.

Но я удаляю protobuf.Gem5 может пройти сборку.

Но при его создании выдается предупреждающее сообщение.

Предупреждение: компилятор буфера протокола (protoc) не найден.Пожалуйста, установите protobuf-компилятор для поддержки трассировки.

...