经过一番调查和尝试,发现可以通过在Bazel的cc_binary
规则中添加linkshared=1
参数来解决该问题。这个参数能够指示编译器在链接过程中生成共享库。具体代码示例如下:
cc_binary(
name = "my_app",
srcs = ["main.cpp"],
linkshared = 1, # 添加这个参数
deps = [
"//my_lib:my_lib",
],
)
添加了linkshared=1
参数之后,重新运行bazel build
命令,应该就能解决该问题了。