gpt4 book ai didi

c++ - bjam 运行时链接=静态

转载 作者:太空宇宙 更新时间:2023-11-04 14:24:12 24 4
gpt4 key购买 nike

我正在尝试以一种方式进行编译,使 exec 静态链接到 gcc。我假设运行 bjam link=static runtime-link=static 应该可以解决问题?当我尝试时,出现以下错误:

...failed gcc.link TGT/bin/gcc-4.5.1/debug/link-static/runtime-link-static/datagen...
gcc.compile.c++ TGT/bin/gcc-4.5.1/release/link-static/runtime-link-static/base_data_gen.o
gcc.link TGT/bin/gcc-4.5.1/release/link-static/runtime-link-static/datagen
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status

当我运行 bjam link=static 时,这些不会出现。请指教?

最佳答案

我相信 libstdc++ 是有意不静态链接的。许多人认为这样做充满了危险(尽管我还没有真正听到一个好的理由)。我认为没有可以添加的简单标志。对于 gcc 工具集,您可以添加类似

的内容
-static-libgcc  -Wl,-Bstatic -lstdc++

到您的构建变体的 cxxflags。

关于c++ - bjam 运行时链接=静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5352451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com