В настоящее время я получаю сообщение об ошибке, который указывает мне на эти строки в файле заголовка создаваемого protoc:Protocol Buffer Ошибка при компиляции во время проверки GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
#if 2006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif
Но моя protoc версия соответствует одному выше:
protoc --version
libprotoc 2.6.1
Что я делаю неправильно?
Первоначально моя версия protoc была 3.0.0, а затем переустановлена, синхронизировавшись с 2.6.1 и выполняя шаги; make distclean, ./configure, make, make install, чтобы установить желаемую версию 2.6.1. Мне нужна была старая версия, так как она установлена на наших серверах.
Вы уверены, что ранее (с версией 3.0.0) созданные заголовки protobuf были удалены/обновлены? –
Yup, я удалил эти 3.0.0 заголовки явно. Я также проверил файл, и проверка проверки для версии написана выше с сравнением версии 2006001. –