bazel编译protobuf时 “ERROR: cc_toolchain does not have mandatory provider ‘ProtoInfo‘. “
有关使用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‘. “相关推荐
- ¥3EG踩坑记录¥Vitis HLS xfopencv库的安装解决minGW32-make 编译opencv时 error
解决minGW32-make 编译opencv时 error 1.'mutex' in namespace 'std' does not name a type.minGW64下载 解决办法:下载如图 ...
- 解决minGW32-make 编译opencv时 error: ‘std::_hypot‘ has not been declared using std::hypot;
在编译过工程中 出现 " **/**/**/ (具体文件名) error: 'std::_hypot' has not been declared using std::hypot; ...
- 使用Bazel编译报错ERROR: Unrecognized option: --experimental_repo_remote_exec解决方法
ERROR: Unrecognized option: --experimental_repo_remote_exec 一.问题: INFO: Options provided by the clie ...
- 编译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 ...
- error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h“
问题是使用VS创建的C\C++工程时,VS会默认为每一个.cpp文件的首行添加#include "stdafx.h".文件"stdafx.h"是一个预编译头文件 ...
- vs错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“
错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#include"stdafx.h"" 这个问题不一定是 ...
- VS2017编译文件遇到fatal error C1010: 在查找预编译头时遇到意外的文件结尾的解决办法
背景 错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#include "stdafx.h""? 分析 ...
- error:在查找预编译头时遇到意外的文件结尾
我遇到的错误是是否忘记向源文件添加"#include "pch.h"",参考下面这篇博客已解决 转载自 https://blog.csdn.net/ghevin ...
- error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”
fatal error C1010: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#include "stdafx.h (2011-09-08 22:17:50) 错 ...
最新文章
- java的byte与C#的异同引起的字符处理问题。
- 实践:使用Spring 原生注解来快速实现 策略模式 + 工厂模式
- AI时代,企业如何利用机器学习技术驱动业务发展?
- 《圣殿祭司的ASP.NET4.0专家技术手册》---- 1-13 ClientBuilderManager类别的编译功能...
- 深入理解Java中的final关键字
- 数组转json去除首尾引号_诞生于JavaScript,json的前世今生
- JavaScript神奇的魔法代码
- 手机上python编程工具3和3h有区别吗_Python3.5内置模块之time与datetime模块用法实例分析...
- C语言和我的世界指令哪个难,我的世界难度有什么区别 难度选择指令介绍
- 一条视频涨粉百万,主角却不是人?!
- 当下的互联网时代,“急功近利”不是坏事
- Java中拦截器和过滤器的声明用途和区别
- java web数据库面试_数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程...
- 计算机照片文件大小,怎么把照片文件大于30k
- 对称密钥交换协议——实现在不安全的信道安全地传输密钥
- 上海市建筑工程资料管理软件
- 做抖音自媒体,如何搭建自己的账号?
- 数据分析笔试题|美团点评2020校招
- android、ios、windows等平台回声消除的解决方案
- window无法访问此文件夹,请确保输入的文件名是正确的,并且您有权访问此文件夹