要更改Bazel链接到构建的库,您可以使用Bazel的build文件中的deps
属性来指定链接库的依赖关系。
以下是一个示例解决方案:
假设您有一个名为my_library
的库,它依赖于external_library
。您希望将my_library
链接到custom_external_library
而不是external_library
。您可以在BUILD文件中进行如下设置:
cc_library(
name = "external_library",
srcs = ["external_library.cpp"],
hdrs = ["external_library.h"],
visibility = ["//visibility:public"],
)
cc_library(
name = "custom_external_library",
srcs = ["custom_external_library.cpp"],
hdrs = ["custom_external_library.h"],
visibility = ["//visibility:public"],
)
cc_library(
name = "my_library",
srcs = ["my_library.cpp"],
hdrs = ["my_library.h"],
visibility = ["//visibility:public"],
deps = [
":custom_external_library",
],
)
在上面的示例中,my_library
的deps
属性被更改为:custom_external_library
,这将使Bazel在构建时链接到custom_external_library
而不是external_library
。
请注意,这只是一个示例,您需要根据您的实际情况进行相应的更改。确保custom_external_library
在BUILD文件中定义,以及在需要链接到它的库的deps
属性中进行引用。
上一篇:Bazel可选数据属性文件