【发布时间】:2017-09-11 00:01:39
【问题描述】:
如何以静态模式 (linkstatic=1) 静态链接系统库?我尝试使用“-Wl,-Bstatic -lboost_thread -Wl,-Bdynamic”或“-Wl,-Bstatic”、“-lboost_thread”、“-Wl,-Bdynamic”,但它们都不起作用。我不想在系统中硬编码 libboost_thread.a 的路径。
cc_binary(
name = "main",
srcs = [
"main.cpp",
],
linkopts = [
"-lboost_thread",
],
)
并且 boost_thread 库是作为动态库链接的。
ldd bazel-bin/main
linux-vdso.so.1
libboost_thread.so.1.54.0 => /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
...
【问题讨论】: