gpt4 book ai didi

c++ - 对 boost 构建参数感到困惑

转载 作者:行者123 更新时间:2023-11-28 06:19:43 26 4
gpt4 key购买 nike

好吧,我知道这个问题可能已经被问过好几次了,但我找不到合理的答案。

在linux下使用g++4.9,我是这样构建boost的。我根据从其他互联网建议的文档中收集到的内容,随机选择了这些值:

sudo ./bjam -a -j8 variant=release link=static runtime-link=shared threading=multi install --build-type=complete --layout=tagged --with-thread stage

但我只在 /usr/local/lib 中看到 mt(因为我在名称中看到 -mt)、共享库和静态库。不,共享非线程库?

我很困惑:

  1. linkruntime-link 有什么区别?
  2. threading=multi--with-thread 有什么区别?

如何构建多线程和非 mt 共享库,并尽可能以最高速度优化?

最佳答案

大部分记录在:

http://www.boost.org/build/doc/html/bbv2/overview/invocation.html

回答 1:link 表示您创建的库是静态的还是共享的,而 runtime-link 表示您的新库将使用共享的还是静态的 native C 和 C++ 库

回答 2:threading=multi 表示您的新库将利用系统的多线程能力。 --with-thread 意味着您构建 BOOST 线程库。构建 boost 时,您可以选择仅构建可用库的一个子集。

要同时构建多线程和非 mt,请使用选项

./bjam ....线程=单线程=多线程....

一个

关于c++ - 对 boost 构建参数感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29525658/

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