从源安装grpc时,“ make:protoc:找不到命令”

时间:2019-01-16 10:35:54

标签: c++ makefile protocol-buffers grpc opensuse

我已经克隆了此存储库https://github.com/grpc/grpc.git用于安装grpc。我想在C++编程中使用该框架,因此我遵循了文件夹src/cpp中给出的说明。

要从源代码(在opensuse中)为C ++构建grpc,必须满足一些先决条件 given in this link

 $ [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-essentiallibgflags-devlibgtest-dev。我不知道这是否是未安装grpc的原因。

后来, 在运行protoc之前,我已经手动安装了协议缓冲区编译器make

当我在grpc根目录中浏览make时。我收到此错误

[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 :(得分:0)

我已通过正确安装协议缓冲区编译器解决了此问题。

我之前忘记做的重要步骤是在使用git仓库构建协议时用git submodule update --init --recursive更新子模块。

this link中提到了C ++版本的步骤。

谢谢