Звучит так, будто вы хотите создать полностью статически связанную библиотеку.Это можно сделать в Bazel, построив библиотеку, используя cc_binary
с атрибутом linkshared
, установленным в True
.В соответствии с документацией вы также должны назвать свою библиотеку libfoo.so
или аналогичную.
В этом случае статическая библиотека обеспечивает поведение linkstatic
*1010*.При True
, который является значением по умолчанию, все зависимости, которые могут быть статически связаны в двоичном файле, будут.Обратите внимание, что linkstatic
НЕ ведет себя одинаково на cc_library
, см. Документацию .
Итак, в основном вы хотите что-то подобное в вашем файле BUILD
cc_binary(
name = "libfoo.so",
srcs = [...],
hdrs = [...],
linkshared = 1,
#linkstatic = 1 # This is the default, you don't need to add this.
)
Удачи!