gpt4 book ai didi

boost - 指定多线程时,BJam 未编译带有 '-mt' 标记的 boost 库

转载 作者:行者123 更新时间:2023-12-04 10:04:13 25 4
gpt4 key购买 nike

我正在尝试为 osx 编译 boost v1.55 库,支持多线程。我的 user-config.jam 配置编译器如下:

using clang : osx
: xcrun clang -arch i386 -arch x86_64 -stdlib=libstdc++ -mmacosx-version-min=10.9
;

我运行来构建库的命令如下:
./b2 -a -j8 toolset=clang-osx link=static threading=multi --with-thread

但是,生成的库格式如下:libboost_.a,而不是libboost_-mt.a

有没有人知道为什么省略了“-mt”标签?

最佳答案

为了启用我请求的格式(其中标记被添加到库名称以指示编译库的配置),需要在构建选项中设置适当的布局参数。我的构建命令应该是这样的:

./b2 -a -j8 toolset=clang-osx link=static threading=multi --layout=tagged --with-thread

关于boost - 指定多线程时,BJam 未编译带有 '-mt' 标记的 boost 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617753/

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