有关使用bazel编译protobuf,可参考这里
发现编译过程中发生错误

ERROR: /home/wcx/.cache/bazel/_bazel_wcx/66285bf64a1e5161222b89f7094b2f2f/external/com_google_protobuf/BUILD:1006:21: in proto_lang_toolchain rule @com_google_protobuf//:cc_toolchain: '@com_google_protobuf//:cc_toolchain' does not have mandatory provider 'ProtoInfo'.
ERROR: Analysis of target '//:write' failed; build aborted: Analysis of target '@com_google_protobuf//:cc_toolchain' failed
INFO: Elapsed time: 3.616s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (18 packages loaded, 557 targets configu\
red)

解决方法

WORKSPACE文件中添加以下内容:

# cat WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")http_archive(name = "com_google_protobuf",strip_prefix = "protobuf-3.11.3",urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.11.3.tar.gz"],patches = ["//:protobuf_protoinfo_prepare.patch", "//:protobuf_protoinfo_apply.patch"],
)load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
protobuf_deps()

参考

bazel编译protobuf时 “ERROR: cc_toolchain does not have mandatory provider ‘ProtoInfo‘. “相关推荐

  1. ¥3EG踩坑记录¥Vitis HLS xfopencv库的安装解决minGW32-make 编译opencv时 error

    解决minGW32-make 编译opencv时 error 1.'mutex' in namespace 'std' does not name a type.minGW64下载 解决办法:下载如图 ...

  2. 解决minGW32-make 编译opencv时 error: ‘std::_hypot‘ has not been declared using std::hypot;

    在编译过工程中  出现 " **/**/**/ (具体文件名)  error: 'std::_hypot' has not been declared  using std::hypot;  ...

  3. 使用Bazel编译报错ERROR: Unrecognized option: --experimental_repo_remote_exec解决方法

    ERROR: Unrecognized option: --experimental_repo_remote_exec 一.问题: INFO: Options provided by the clie ...

  4. 编译PX4时,报错error ‘i‘ does not name a type __ULong i[2];解决方法

    编译PX4时,报错error: 'i' does not name a type __ULong i[2];解决方法 在编译PX4的时候,会遇到报错: /usr/include/newlib/math ...

  5. error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h“

    问题是使用VS创建的C\C++工程时,VS会默认为每一个.cpp文件的首行添加#include "stdafx.h".文件"stdafx.h"是一个预编译头文件 ...

  6. vs错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“

    错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#include"stdafx.h"" 这个问题不一定是 ...

  7. VS2017编译文件遇到fatal error C1010: 在查找预编译头时遇到意外的文件结尾的解决办法

    背景 错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#include "stdafx.h""? 分析 ...

  8. error:在查找预编译头时遇到意外的文件结尾

    我遇到的错误是是否忘记向源文件添加"#include "pch.h"",参考下面这篇博客已解决 转载自 https://blog.csdn.net/ghevin ...

  9. error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”

    fatal error C1010: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#include "stdafx.h (2011-09-08 22:17:50) 错 ...

最新文章

  1. java的byte与C#的异同引起的字符处理问题。
  2. 实践:使用Spring 原生注解来快速实现 策略模式 + 工厂模式
  3. AI时代,企业如何利用机器学习技术驱动业务发展?
  4. 《圣殿祭司的ASP.NET4.0专家技术手册》---- 1-13 ClientBuilderManager类别的编译功能...
  5. 深入理解Java中的final关键字
  6. 数组转json去除首尾引号_诞生于JavaScript,json的前世今生
  7. JavaScript神奇的魔法代码
  8. 手机上python编程工具3和3h有区别吗_Python3.5内置模块之time与datetime模块用法实例分析...
  9. C语言和我的世界指令哪个难,我的世界难度有什么区别 难度选择指令介绍
  10. 一条视频涨粉百万,主角却不是人?!
  11. 当下的互联网时代,“急功近利”不是坏事
  12. Java中拦截器和过滤器的声明用途和区别
  13. java web数据库面试_数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程...
  14. 计算机照片文件大小,怎么把照片文件大于30k
  15. 对称密钥交换协议——实现在不安全的信道安全地传输密钥
  16. 上海市建筑工程资料管理软件
  17. 做抖音自媒体,如何搭建自己的账号?
  18. 数据分析笔试题|美团点评2020校招
  19. android、ios、windows等平台回声消除的解决方案
  20. window无法访问此文件夹,请确保输入的文件名是正确的,并且您有权访问此文件夹

热门文章

  1. matlab画三维曲面有范围,matlab画三维曲面
  2. 开源项目怎么找?最新的优质开源项目来了
  3. 内网渗透中的域管与域控快速定位
  4. 利用Selenium秒填朋友圈各种问卷星调查问卷
  5. PACS(CT、CR、DR、MR、DSA、RF医院影像管理系统源码)
  6. 如何从官网下载MySQL最新版本的安装包?
  7. 计算机网络路由器配置实验怎么做,计算机网络路由器配置实验
  8. 易语言linux时间戳转换,生成时间戳(如何正确地生成时间戳)
  9. 基于三维GIS技术的公路交通数字孪生系统
  10. 位运算——左移和右移