首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从源代码构建时gRPC失败

从源代码构建时gRPC失败
EN

Stack Overflow用户
提问于 2019-10-17 21:10:54
回答 1查看 178关注 0票数 0

我正在为学校做一个项目,我们必须为c++安装gRPCprotocol buffer依赖项。我一直按照Ubuntu19上的构建说明进行构建,当我从根grpc/运行make时,我得到了下面的错误。

代码语言:javascript
复制
src/cpp/common/channel_filter.cc: In member function ‘grpc_linked_mdelem* grpc::MetadataBatch::AddMetadata(const string&, const string&)’:
src/cpp/common/channel_filter.cc:33:48: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘grpc_linked_mdelem’ {aka ‘struct grpc_linked_mdelem’}; use assignment or value-initialization instead [-Werror=class-memaccess]
   memset(storage, 0, sizeof(grpc_linked_mdelem));
                                                ^
In file included from ./src/core/lib/transport/transport.h:34,
                 from ./src/core/lib/channel/channel_stack.h:48,
                 from src/cpp/common/channel_filter.cc:21:
./src/core/lib/transport/metadata_batch.h:33:16: note: ‘grpc_linked_mdelem’ {aka ‘struct grpc_linked_mdelem’} declared here
 typedef struct grpc_linked_mdelem {
                ^~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make: *** [Makefile:2926: /home/n0auth/Project3/grpc/objs/opt/src/cpp/common/channel_filter.o] Error 1

我的protoc版本

代码语言:javascript
复制
libprotoc 3.0.0

我的gcc版本

代码语言:javascript
复制
gcc (Ubuntu 8.3.0-6ubuntu1) 8.3.0
EN

回答 1

Stack Overflow用户

发布于 2019-10-18 00:30:17

看起来降级到gcc-7g++-7对我有效。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7

然后我将gcc-7设置为最高优先级

sudo update-alternatives --config gcc

然后我再次尝试make install,没有任何错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58433500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档