使用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

热门问答

微信小程序什么情况下需要域名,什么情况下不需要?

最爱开车啦互联网的敏感者
推荐已采纳

1:不需要域名:使用微信门店小程序、微信小店小程序,以及静态的小程序(只有前端)

2:需要域名:小程序代码包限制在2M之内,好多东西都没法在代码包中加载,只能通过第三方web后台管理,后台是第三方的,假设是一个web网站,网站必须有服务器,就需要域名备案。

报考TCA可以同时在一天报考运维和架构的考试吗?

推荐

可以的,同一天最多支持报考两个科目,若您报考了两门科目考试,考试将以连考的形式在同一考场内进行。(例:14:00-15:30考云从业者,15:30-17:00考TCA运维)

腾讯云服务器上配置nginx访问对象存储,这样算内网还是外网访问呢?

Jinqn

腾讯 · 高级工程师 (已认证)

腾讯云COS前端开发
推荐

同园区会是内网,准确验证方法是,ping 对应存储桶域名,看看如果是 100. 10. 9. 172. 这样开头的内网 IP,就可以确定是内网访问,否则是外网访问。

关于云空间使用后是否需要再次交费的问题?

骑牛看晨曦love&peace~
推荐
如果是包年包月的服务器一次性付费后,访问服务器里搭建的网站,服务器不会有其他的流量费的,但是如果是后付费按量 按流量计费的服务器,会按每小时扣用户使用服务器资源的费用,产生流量也会按照官网价格计费的 。 请参考文档:https://cloud.tencent.com/produ...... 展开详请

IM会话类型可以扩展吗?

software微软、谷歌、腾讯、阿里、百度……
推荐
您好,IM SDK会话分为以下几种 1、C2C 会话,表示单聊情况自己与对方建立的对话,读取消息和发送消息都是通过会话完成。 2、群会话,表示群聊情况下,群内成员组成的会话,群会话内发送消息群成员都可接收到。 会话分组暂不支持,需要您自行处理UI,同步分组信息。... 展开详请

Tencent Cloud API 3.0 SDK for PHP 没有文件夹 vendor?

推荐

为了防止和composer冲突,所以github上特意设置了不导出这个目录。如需要获取源码,请使用git clone的方式获取,不要用github上的下载源码方式。

扫码关注云+社区

领取腾讯云代金券