小编use*_*366的帖子

如何在Bazel中静态链接系统库?

如何在大多数静态模式(linkstatic = 1)中静态链接系统库?我试图使用"-Wl,-Bstatic -lboost_thread -Wl,-Bdynamic"或"-Wl,-Bstatic"," - lboost_thread"," - WI,-Bdynamic",但它们都没有奏效.我不想在系统中硬编码libboost_thread.a的路径.

cc_binary(
    name = "main",
    srcs = [
        "main.cpp",
    ],
    linkopts = [
        "-lboost_thread",
    ],
)
Run Code Online (Sandbox Code Playgroud)

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
...
Run Code Online (Sandbox Code Playgroud)

c++ bazel

8
推荐指数
1
解决办法
3788
查看次数

标签 统计

bazel ×1

c++ ×1