Я буду основывать свой вопрос на этапе 2 из учебника bazel для c ++ .
Обычно этот пример создает hello-world связаны статически с libhello-greet.a .Однако я хотел бы создать hello-world , связанный динамически с libhello-greet.so .
Поэтому я нашел какой-то обходной путьиспользуя этот BUILD файл:
cc_binary(
name = "libhello-greet.so",
srcs = ["hello-greet.cc", "hello-greet.h"],
linkshared = 1,
)
cc_import(
name = "libhello-greet",
shared_library = "libhello-greet.so",
hdrs = ["hello-greet.h"],
)
cc_binary(
name = "hello-world",
srcs = ["hello-world.cc"],
deps = [
":libhello-greet",
],
)
, но это не самое лучшее решение.Есть ли лучший способ создать и связать библиотеку shared ?