使用MSVC 11进行编译(VS 2012)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (4)

如何使用Visual Studio C ++ 11构建Boost(我试过1.48.0版本)?找不到工具集。我添加了工具集vc11 但收到了一条消息:bootstrap.batvc11F:\Programming\boost_1_48_0\tools\build\v2\engine\build.bat

ERROR: Cannot determine the location of the VS Common Tools folder.

编辑:费鲁乔 答案适用于VS 2012 Express和升压1.51.0过。

提问于
用户回答回答于

这个答案非常有效:

  • VS2012 (Visual Studio 2012 Update 2)
    • VS2015(Visual Studio 2015 Update 2)

  • Windows 7 x64
    • 或Windows 10 x64

  • 提升v1.53
    • 或者提升v1.60

简而言之

  1. 打开Visual Studio 2012命令提示符。从开始菜单开始:All Programs..Microsoft Visual Studio 2012..Visual Studio Tools..x64 Native Tools Command Prompt
  2. 解压缩boost_1_53_0.zipC:\boost153
  3. bootstrap.bat
  4. bjam.exe
  5. 在任何新的C ++项目中,包括Boost库的路径,如下面的屏幕截图所示。

(可选)分步说明

  1. 安装Visual Studio 2012。
  2. 安装更新2。
  3. 从SourceForge下载Boost
  4. 解压缩到“C:\ boost153”
  5. 使用管理员权限打开Visual Studio命令提示符。从开始菜单,它All Programs..Microsoft Visual Studio 2012..Visual Studio Tools..x64 Native Tools Command Prompt
  6. 使用更改到boost目录cd c:\boost153
  7. bootstrap.bat
  8. bjam.exe。这构建了所有库。
  9. 可能会有一些警告,但您可以忽略这些警告。
  10. 在大约5分钟后完成编译后,它会说: The Boost C++ Libraries were successfully built! The following directory should be added to compiler include paths: C:/boost153 The following directory should be added to linker library paths: C:\boost153\stage\lib
  11. 这很重要,我们需要将这两个路径添加到任何新的C ++项目中。
  12. 创建一个新的C ++项目。
  13. 作为一对夫妇的步骤前指出,加C:/boost153compiler include pathC:\boost153\stage\liblinker library path
  14. 右键单击项目,选择Properties,选择Configuration Properties..VC++ Directories。请参阅下面屏幕截图中的粗体文本的两部分):
  1. 让我们运行一个简单的程序,通过添加对foreach循环的支持来展示boost的强大功能: // Source code below copied from: // http://www.boost.org/doc/libs/1_53_0/doc/html/foreach.html #include "stdafx.h" #include <string> #include <iostream> #include <conio.h> // Supports _getch() #include <boost/foreach.hpp> int main() { std::string hello( "Hello, world!" ); BOOST_FOREACH( char ch, hello ) { std::cout << ch; } _getch(); return 0; }
  2. 结果: Hello, world!

更多答案

更新2016-05-05

Win10 x64+ VS2015.2+ 检查Boost v1.6.0

用户回答回答于

扫码关注云+社区

领取腾讯云代金券