gpt4 book ai didi

c++ - 如何使用 Visual Studio 2015(企业版)构建 boost 版本 1.58.0

转载 作者:IT老高 更新时间:2023-10-28 12:39:35 25 4
gpt4 key购买 nike

我喜欢使用(新)Visual Studio 2015(企业版)构建 boost 1.58.0。过去我是这样进行的:

  1. www.boost.org 下载 boost 1.58.0
  2. 解压文件(例如C:\thirdparty\vs2013\x64\boost_1_58_0)
  3. 启动 Visual Studio 2013 x64 命令提示符(VS2013 x64 Native Tools 命令提示符)
  4. 更改为 boost 目录(例如 cd C:\thirdparty\vs2013\x64\boost_1_58_0)
  5. 执行.\bootstrap.bat
  6. 执行.\b2 -j8 --toolset=msvc-14.0 address-model=64 --build-type=complete阶段
  7. b2 -j8 --toolset=msvc-12.0 address-model=64 --build-type=complete stage --with-python

但是在 VS2015 中没有 VS2015 命令提示符。

还缺少我有时用来设置 VS2013 命令提示符的 vcvarsall.bat

如何使用VS2015编译boost源代码?

最佳答案

不幸的是Boost documentation非常冗长,因为它试图处理所有操作系统和环境。此外,它会跳过一些节省时间的细节。下面是专门针对带有 Boost 1.61 的 VS2015 的快速步骤。

首先,让我们了解 Boost 是一个拥有大量贡献者的庞大库。因此,所有 Boost 代码分为两部分:仅头文件库和头文件+cpp 库。前者不需要编译。您只需将它们包括在内,您就完成了。后来确实需要 build 。您通常不需要担心额外的构建步骤,尽管只设置一次是个好主意。

仅使用 Boost header 库

  1. 下载Boost archive 7z 格式并使用 7Zip 提取。 zip 文件比 7z 文件大得多,使用 Windows Explorer 提取可能需要 20 多分钟,而使用 7Zip 则需要 5 分钟。
  2. 创建文件夹 c:\Program Files\boost。将提取的 boost_1_61_0 文件夹复制到此文件夹中。这个确切的路径不是必需的,但我们将在此处使用它。
  3. 在您要使用 Boost 的任何 VC++ 项目中,转到该项目的右键单击属性 > C/C++ > 常规 > 附加包含目录并添加路径 C:\Program Files\boost\boost_1_61_0 (不带引号)。

现在您应该可以通过使用 #include <boost/thread/mutex.hpp> 之类的语句来使用大多数 Boost 库。 .

使用 Boost Header+CPP 库

这些示例是 Boost.Chrono、Boost.Filesystem、Boost.GraphParallel、Boost.IOStreams、Boost.Locale、Boost.Regex、Boost.Thread、Boost.System 等。除非你是使用这些库,不需要以下步骤。

  1. 首先确保您没有安装 Windows Driver Kit。如果您有,请暂时卸载它,因为它很可能已经弄乱了包含路径,这会导致 Boost 的构建脚本失败。
  2. 以管理员身份调用 VS2015 x64 Native Tools 命令提示符。
  3. CD 到 C:\Program Files\boost\boost_1_61_0,然后运行 ​​bootstrap.bat。
  4. 运行 .\b2
  5. 运行 .\b2 variant=debug,release link=static runtime-link=static address-model=64
  6. 剪切文件夹 C:\Program Files\boost\boost_1_61_0\stage\lib 并复制到 C:\Program Files\boost\boost_1_61_0\lib。
  7. 对于要使用这些库的 VC++ 控制台项目,右键单击属性 > 链接器 > 常规 > 附加库目录并添加路径 C:\Program Files\boost\boost_1_61_0\lib。对于 VC++ 库项目,您可以在“属性”>“图书馆员”中找到相同的设置。

现在一切就绪!

注意:@Arnaud 的回答解决了有关找不到命令提示符的原始问题。以上是更明确的 Boost 安装步骤以及下面的步骤 #5,以获取有关命令提示符的更多详细信息。

关于c++ - 如何使用 Visual Studio 2015(企业版)构建 boost 版本 1.58.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31566807/

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