要在Bazel的BUILD文件中正确引用外部依赖,可以使用以下代码示例:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_external_library",
url = "https://github.com/external/library/archive/v1.0.0.tar.gz",
sha256 = "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
)
load("@com_github_external_library//:defs.bzl", "external_library")
cc_library(
name = "my_library",
srcs = ["main.cc"],
deps = [":my_dependency", external_library],
)
cc_binary(
name = "my_binary",
srcs = ["main.cc"],
deps = [":my_library"],
)
在上面的示例中,我们从Github外部库中加载一个库,然后在BUILD文件中使用它作为依赖项。通过使用load()函数和正确的目标路径,我们可以正确地将外部依赖项添加到我们的Bazel项目中。