无法使用Bazel中的boost / iostream构建项目包

时间:2018-06-21 11:15:16

标签: c++ boost zlib bazel

我在bazel项目中使用https://github.com/nelhage/rules_boost,除了尝试使用boost / iostream之外,其他所有功能都工作正常。 该问题发生在Windows 10而不是Linux上。 boost / iostream取决于zlib,下载的文件为https://zlib.net/zlib-1.2.11.tar.gz

我得到的错误是:

ERROR: .../external/net_zlib_zlib/BUILD.bazel:6:1: in cc_library rule @net_zlib_zlib//:zlib: Expected action_config for 'preprocess-assemble' to be configured
ERROR: Analysis of target '.../storage:storage' failed; build abo

rted:分析目标'@net_zlib_zlib //:zlib'失败;构建中止

这是BUILD文件:

cc_library(
    name = "storage",
    srcs = [
      "blobstore.cc",
      "blobstore.h",
    ],
    hdrs = [
      "blobstore.h",
    ],
    deps = [
      "@boost//:iostreams",
    ],
    defines = ["BOOST_ALL_NO_LIB"],
)

有人知道这个问题可能是什么吗?

1 个答案:

答案 0 :(得分:0)

很遗憾,这是我们的MSVC交叉工具中的错误。需要做的是添加丢失的action_config并确保其他编译标志兼容。您介意创建一个github issue吗?