我已经克隆了此存储库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-essential
,libgflags-dev
和libgtest-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
文件。
请提出一些帮助。谢谢您的时间
答案 0 :(得分:0)
我已通过正确安装协议缓冲区编译器解决了此问题。
我之前忘记做的重要步骤是在使用git仓库构建协议时用git submodule update --init --recursive
更新子模块。
this link中提到了C ++版本的步骤。
谢谢