【问题标题】:Compile Boost form Visual Studio编译 Boost 表单 Visual Studio
【发布时间】:2015-05-10 13:25:34
【问题描述】:

我想用 clang 为 Visual Studio 编译 Boost。

所以在下载(1.58 版)之后,我运行 bootstrap.bat 来生成 b2.exe。

我可以使用哪些命令行开关来编译 Boost? 我尝试执行以下操作: 下载 MinGW,并将所有包含文件复制到 D:\local\test\include

set CPATH=D:\local\test\include
b2 toolset=clang architecture=x86 address-model=32 -j8

但我收到无数错误消息说“睡眠”已经定义等等等等等等……睡眠是未定义等等等等……

【问题讨论】:

  • 我尝试执行以下操作:下载 MinGW,并将所有包含文件复制到 D:\local\test\include 你为什么这样做那个?
  • 您使用的是 minGW 还是 Visual Studio?什么版本的视觉工作室?
  • 为什么要使用 clangVisual Studio 编译?使用sourceforge.net/projects/boost/files/boost-binaries/1.58.0 提供的预构建二进制文件怎么样?
  • 我正在使用 VS2010。我在VS2010 tools->命令提示符下使用s的命令行。
  • 我之所以使用MinGW是因为,我将CPATH设置为指向VS的include目录,但是(CLANG)编译器说它无法识别__w64 所以我恢复到 MinGW。这里 cstddef 找不到 #include <bits/c++config.h> 我将它放在另一个 bits 文件夹中,以免污染原始 MinGW 包含。我将所有内容都复制到了不同的文件夹

标签: c++ visual-studio boost clang


【解决方案1】:

我最终设法编译了它,我想分享我采取的步骤:

cd /d D:\local\boost_1_58_0\tools\build
bootstrap
cd ../..
"./tools/build/b2.exe" --build-dir=d:/local/boost/aatest toolset=clang --build-type=complete stage architecture=x86 address-model=32 -j8

虽然我有 许多 错误和消息。我确实得到了某种用于 clang 的 boost 库,例如我有 libboost_atomic-clang-mt-1_58.lib 文件等等。

【讨论】:

    猜你喜欢
    • 2015-05-13
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多