gpt4 book ai didi

c++ - 如何使用 'clang-win' 工具集构建调试 boost 静态库?

转载 作者:行者123 更新时间:2023-12-02 19:45:27 27 4
gpt4 key购买 nike

我在使用 clang-win 工具集构建标准和运行时支持库的调试版本时遇到问题(使用 msvc 工具集一切都按预期工作)

具体来说,我正在尝试构建 lib 文件的 mt-gd 变体,因此我将 runtime-debugging=on 开关添加为 Boost docs虽说无济于事
这是我得到的:

1) b2toolset=msvc-14.1 address-model=64 --with-filesystemvariant=release
生成 libboost_filesystem-vc141-mt-x64-1_72.lib [正确]

2) b2toolset=msvc-14.1 address-model=64 --with-filesystemruntime-debugging=onvariant=debug
生成 libboost_filesystem-vc141-mt-gd-x64-1_72.lib [正确]

3) b2toolset=clang-win address-model=64 --with-filesystemvariant=release
生成 libboost_filesystem-clangw9-mt-x64-1_72.lib [正确]

4) b2toolset=clang-win address-model=64 --with-filesystemruntime-debugging=onvariant=debug
生成 libboost_filesystem-clangw9-mt-d-x64-1_72.lib [不正确]
应该是libboost_filesystem-clangw9-mt-gd-x64-1_72.lib

boost 1.67boost 1.68boost 1.71 的行为相同
有人知道出了什么问题吗?

谢谢

最佳答案

该问题似乎已在 version 1.74 中得到解决。我尝试运行

b2 toolset=clang-win address-model=64 variant=debug --with-filesystem

按照预期生成文件:stage\lib\libboost_filesystem-clangw9-mt-gd-x64-1_74.lib

如果您必须坚持使用 boost 版本,对我来说,只需重命名库文件也可以。或者,您可以跳过自动链接并通过定义预处理器宏 BOOST_ALL_NO_LIB 显式指定库。

关于c++ - 如何使用 'clang-win' 工具集构建调试 boost 静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375923/

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