«Make: protoc: команда не найдена» при установке grpc из исходного кода - PullRequest
0 голосов
/ 16 января 2019

Я клонировал этот репозиторий https://github.com/grpc/grpc.git для установки grpc. Я хочу использовать каркас с программированием C++, поэтому я следовал инструкциям, приведенным в папке src/cpp.

Для сборки grpc для C ++ из исходного кода (в opensuse) есть несколько предварительных условий , указанных в этой ссылке

 $ [sudo] apt-get install build-essential autoconf libtool pkg-config

Как уже упоминалось, для сборки из исходного кода и запуска тестов требуется

$ [sudo] apt-get install libgflags-dev libgtest-dev
$ [sudo] apt-get install clang libc++-dev

Я не смог найти ни одного build-essential, libgflags-dev и libgtest-dev. Я не знаю, является ли это причиной того, что grpc не установлен.

Позже, Я вручную установил компилятор буфера протокола protoc перед запуском make.

Когда я ром make в корневом каталоге grpc. Я получаю эту ошибку

[PROTOC]  Generating protobuf CC file from src/proto/grpc/channelz/channelz.proto
make: protoc: Command not found
make: *** [Makefile:2601: /home/rohan/Downloads/grpc/gens/src/proto/grpc/channelz/channelz.pb.cc] Error 127

Невозможно понять, почему эта ошибка отображается, поскольку я уже установил protoc. Есть какая-то проблема с линковкой, тогда поделитесь пожалуйста как ее решить. Я новичок в Linux, поэтому я немного колеблюсь, чтобы изменить и env файл или какой-то make файл самостоятельно.

Пожалуйста, предложите некоторую помощь. спасибо за ваше время

1 Ответ

0 голосов
/ 28 января 2019

Я решил эту проблему, правильно установив компилятор буфера протокола .

Важным шагом, который я забыл сделать ранее, является обновление подмодулей с помощью git submodule update --init --recursive, когда вы создаете protoc с репозиторием git.

Шаги для версии C ++ упомянуты на этой ссылке .

Спасибо

...