Buck是否允许预建的Cxx库有多个库文件?

Does Buck allow prebuilt Cxx libraries to have multiple library files?

我有一个由多个 .dylib 文件构建的大型库,我想将其作为一个 prebuilt_cxx_library 导入。但是,该命令只允许字符串为 lib_name

包含具有多个 .dylib 文件的大型第三方库的推荐方法是什么?

每个prebuilt_cxx_library对应一个动态库或静态库。

但是,您可以使用 exported_deps 将其他预建库提供给消费者:

prebuilt_cxx_library(
  name = 'a',
  ...
)

prebuilt_cxx_library(
  name = 'b',
  ...
  exported_deps = [
    '//:a',
  ], 
)

//:b 的用户现在也将获得 //:a