Какой протокол используется командой "Make"? - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь построить LAB , который генерирует надежный ориентир для лица.

В руководстве по установке говорится, что необходимо установить предварительные требования Caffe, которые я проверил, хорошо ли установлены CUDA и BLAS на моемЭкземпляр AWS EC2.

Затем я git клонировал и набрал make в клонированной папке git, названной в LAB

Но он возвращает следующую ошибку

CXX .build_release/src/caffe/proto/caffe.pb.cc
In file included from .build_release/src/caffe/proto/caffe.pb.cc:4:0:
.build_release/src/caffe/proto/caffe.pb.h:12:2: 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_release/src/caffe/proto/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
.build_release/src/caffe/proto/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
In file included from .build_release/src/caffe/proto/caffe.pb.cc:4:0:
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: No such file or directory
compilation terminated.
Makefile:588: recipe for target '.build_release/src/caffe/proto/caffe.pb.o' failed
make: *** [.build_release/src/caffe/proto/caffe.pb.o] Error 1

Ошибка вышепохоже, я использую старую версию libprotoc, поэтому, если я наберу which protoc, она вернет

/home/ubuntu/anaconda3/bin//protoc

, а для protoc --version вернет libprotoc 3.5.1

и для whereis protoc он возвращает

protoc: /usr/local/bin/protoc /home/ubuntu/anaconda3/bin/protoc /usr/share/man/man1/protoc.1.gz

Таким образом, похоже, у меня есть еще один проток в /usr/local/bin, я проверил его версию через /usr/local/bin/protoc --version, которая возвращает

libprotoc 3.3.0

Таким образом, у меня есть две проблемы:

1) Я не знаю, использую ли я make cmd, какой протокол упоминается.2) Я не знаю, какая ошибка требует какой версии protoc.

Как я могу проверить и получить правильную информацию относительно двух вышеупомянутых проблем?

1 Ответ

0 голосов
/ 26 сентября 2018
  1. Попробуйте что-то вроде PROTOC=/home/ubuntu/anaconda3/bin/protoc make
  2. Убедитесь, что компилятор получил правильный путь к заголовкам protobuf с соответствующей опцией -I.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...