VS2015编译boost,并进行使用

2023-11-18

VS2015编译boost,并进行使用

1,到官网下载最新的boost,www.boost.org 这里我下载的1.68版本.

2,安装,解压后运行bootstrap.bat文件。稍等一小会就OK。

3,编译boost库。注意一定要使用VS2015的x64本机工具命令提示,这个可以在VS2015的安装菜单里面找到。进入命令行提示,输入下面的内容生成64为的动态库:

bjam -j4 --debug-symbols=on --build-type=complete toolset=msvc-14.0 threading=multi runtime-link=shared address-model=64
注意这里指定的运行库类型是动态链接库:
runtime-link=shared

当然也可以选择静态库,这样指定即可:
runtime-link=static

根据电脑配置,太低可能要30分钟到一小时。然后等待编译完毕。

编译完后,屏幕会有下面的提示:

复制代码
…updated 2376 targets…

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

E:\Codes\library\boost_1_68_0\boost_1_68_0

The following directory should be added to linker library paths:

E:\Codes\library\boost_1_68_0\boost_1_68_0\stage\lib
复制代码
4,在VS2015中配置boost环境

项目属性 > 配置属性,然后看到下面的选择项:
常规 > 平台工具集,选择 Visual Studio 2015 (v140).
下面的两个操作,需要你将上面boost编译的时候告诉你的目录替换到下面说的有关目录信息里面去。
看到 “C\C++” 常规 > 附加包含目录,增加"E:\Codes\library\boost_1_68_0\boost_1_68_0"
最后,看到“链接器”常规 > 附加库目录,增加"E:\Codes\library\boost_1_68_0\boost_1_68_0\stage\lib"

注意:一定要进行这样正确的设置,否则编译使用boost的程序总是会提示有问题。

5,使用boost:

复制代码
#include “stdafx.h”
#include
#include <boost/thread/thread.hpp>
void hello()
{
std::cout << “Hello world, I’m a thread!” << std::endl;
}
int main()
{
boost::thread thrd(&hello);
thrd.join();
}
复制代码

6,参考资料

新人,第一次使用C++,现在使用C++的人很少了,问了一圈都没有人会这个问题,查找了很多资料,这里贴出有用的参考资料:
http://blog.csdn.net/zhaoya_huangqing/article/details/47318479
标题跟我差不多,多谢这位博主了。

http://www.cnblogs.com/rok-aya/p/4986261.html
转帖的老外的文章,很有启发性,跟本文的问题对路。

https://msdn.microsoft.com/zh-cn/vstudio/669zx6zc.aspx
MSDN官方的指导如何实现项目属性,进阶

http://www.cnblogs.com/mr-wid/archive/2013/01/22/2871105.html
http://www.cnblogs.com/wendao/archive/2011/11/28/article2_boost_bind.html
boost学习的一些文章,值得参考。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS2015编译boost,并进行使用 的相关文章

  • 如何获取正在访问 ASP.NET 应用程序的当前用户?

    为了获取系统中当前登录的用户 我使用以下代码 string opl System Security Principal WindowsIdentity GetCurrent Name ToString 我正在开发一个 ASP NET 应用程
  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm
  • “构建”构建我的项目,“构建解决方案”则不构建

    我刚刚开始使用VS2010 我有一个较大的解决方案 已从 VS2008 成功迁移 我已将一个名为 Test 的控制台应用程序项目添加到解决方案中 选择构建 gt 构建解决方案不编译新项目 选择构建 gt 构建测试确实构建了项目 在失败的情况
  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • Clang 3.1 + libc++ 编译错误

    我已经构建并安装了 在前缀下 alt LLVM Clang trunk 2012 年 4 月 23 日 在 Ubuntu 12 04 上成功使用 GCC 4 6 然后使用此 Clang 构建的 libc 当我想使用它时我必须同时提供 lc
  • 关于 C++ 转换:参数 1 从“[some_class]”到“[some_class]&”没有已知的转换

    我正在研究 C 并且遇到了一个错误 我不知道确切的原因 我已经找到了解决方案 但仍然想知道原因 class Base public void something Base b int main Base b b something Base
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • 如何设计以 char* 指针作为类成员变量的类?

    首先我想介绍一下我的情况 我写了一些类 将 char 指针作为私有类成员 而且这个项目有 GUI 所以当单击按钮时 某些函数可能会执行多次 这些类是设计的单班在项目中 但是其中的某些函数可以执行多次 然后我发现我的项目存在内存泄漏 所以我想
  • while 循环中的 scanf

    在这段代码中 scanf只工作一次 我究竟做错了什么 include
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 使用 x509 证书签署 json 文档或字符串

    如何使用 x509 证书签署 json 文档或字符串 public static void fund string filePath C Users VIKAS Desktop Data xml Read the file XmlDocum
  • 如何使用 C# / .Net 将文件列表从 AWS S3 下载到我的设备?

    我希望下载存储在 S3 中的多个图像 但目前如果我只能下载一个就足够了 我有对象路径的信息 当我运行以下代码时 出现此错误 遇到错误 消息 读取对象时 访问被拒绝 我首先做一个亚马逊S3客户端基于我的密钥和访问配置的对象连接到服务器 然后创
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查
  • 测试用例执行完成后,无论是否通过,如何将测试用例结果保存在变量中?

    我正在使用 NUNIT 在 Visual Studio 中使用 Selenium WebDriver 测试用例的代码是 我想在执行测试用例后立即在变量中记录测试用例通过或失败的情况 我怎样才能实现这一点 NUnit 假设您使用 NUnit
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • cmake简单使用

    概述 cmake是一种跨平台编译工具 除了可以编译c c 代码也可以编译其他语言的代码 其主要就是通过cmake执行CMakeLists txt从而生成Makefile 下面就自己了解到的简单的一点知识 做以记录 更多可查看官网 https
  • python二叉树类定义,列表转二叉树,leetcode本地调试

    如果想用本地IDE调试leetcode上的题目 可以使用以下辅助类 二叉树类定义 Definition for a binary tree node class TreeNode def init self x self val x sel
  • AIX5.3 weblogic9.2速度很慢问题的解决过程

    问题描述 开始的时侯采用的是32位JDK 但是部署应用的时侯总是out of memory 后来改用64位JDK 使用64位JDK之后没有aix 64位 native lib 最后从BEA工程师那取得了64位lib依然无法使用 没有使用na
  • python面试题:Python 剪绳子的多种思路实现(动态规划和贪心)

    本文来源于公众号 csdn2299 喜欢可以关注公众号 程序员学府 这篇文章主要介绍了Python 剪绳子的多种思路实现 动态规划和贪心 文中通过示例代码介绍的非常详细 对大家的学习或者工作具有一定的参考学习价值 需要的朋友们下面随着小编来
  • MyBatis-Plus开启AR功能

    开启AR功能领域模型 1 实体类开启AR 同时开启Dao层AR 继承MP特殊类Model
  • echarts x轴数据过多左右滚动显示

    dataZoom使用让出现X轴的滚动条 dataZoom type slider show true xAxisIndex 0 start 0 end 100 textStyle color ccd7d7 或者代码 dataZoom sta
  • 使用ray对pytorch模型进行超参数调节

    def main num samples 10 max num epochs 10 gpus per trial 1 data dir os path abspath data load data data dir config l1 tu
  • gradle 编译 Spring 源码(亲测有效)

    天知道我今天下午经历了什么 从去年开始断断续续看源码 在 IDEA 中 Spring 源码只读不能写 所以每次都是将方法拷贝到 vscode 中 IDEA 中看代码逻辑 接着在 vscode 对应的方法上写注释 期初这种方式没觉得有什么不便
  • 【一】第一个java程序详解

    第一个java程序详解 一 前言 二 创建并编写java源代码的文件 创建java源代码文件 更改文件后缀 java代码的结构 三 编译执行 编译 执行 四 总结 五 附 java关键字 一 前言 通过之前上一节 开篇 Java语言介绍及环
  • 【java毕业设计】基于Spring Boot+mysql的网上商城购物系统设计与实现(程序源码)-网上商城购物系统

    基于Spring Boot mysql的网上商城购物系统设计与实现 程序源码 毕业论文 大家好 今天给大家介绍基于Spring Boot mysql的网上商城购物系统设计与实现 本论文只截取部分文章重点 文章末尾附有本毕业设计完整源码及论文
  • Spring的三级缓存解决循环依赖

    一 什么是Spring三级缓存 第一级缓存 也叫单例池 存放已经经历了完整生命周期的Bean对象 第二级缓存 存放早期暴露出来的Bean对象 实例化以后 就把对象放到这个Map中 Bean可能只经过实例化 属性还未填充 第三级缓存 存放早期
  • Leetcode 600. 不含连续1的非负整数 C++

    Leetcode 600 不含连续1的非负整数 题目 给定一个正整数 n 找出小于或等于 n 的非负整数中 其二进制表示不包含 连续的1 的个数 示例 输入 5 输出 5 解释 下面是带有相应二进制表示的非负整数 lt 5 0 0 1 1
  • cesium-API分类

    Viewer类 imageryLayers 影像 terrainProvider 地形 dataSources 矢量数据 entities 几何实体集合 Widgets 组件 初始化界面上的组件 Camera 相机 Event 事件 鼠标点
  • 蓝桥杯单片机组——程序框架及客观题

    文章目录 前言 程序框架 main 中断 两段式代码结构 单片机运行流程 代码风格 客观题 总结 目录 前言 前面两篇主要是介绍了蓝桥省赛的一些参赛技巧 此篇主要是分享程序框架和一些客观题的链接 程序框架 蓝桥的评分是综合了效果和代码步骤的
  • 30屏幕参数_荣耀30三大重要参数曝光:男女生都喜欢

    去年上半年 荣耀发布了年度旗舰手机荣耀20系列 作为荣耀的旗舰系列手机 每一代产品都是备受关注的 也是销量较为乐观的一个旗舰系列 每一代都有代言人 也体现了品牌方对于这个系列产品的自信 这一次的代言人是去年大火 并代言过荣耀多款产品的李现
  • 程序员的思维方式

    读书不觉已春深 一寸光阴一寸金 不觉间实习已近四周 我想起这首诗 并非标榜自己学习 工作有多投入 而是感慨时间静悄悄得溜过 只有当你回首时 才能觉察到它的存在且已过去 程序员浏览博客是必不可少的 但想要获得更多的成长 写博客是一种很好的方式
  • 2021数学建模竞赛国赛ABCD题目分析以及代码实现

    2021 年高教社杯全国大学生数学建模竞赛题目 请先阅读 全国大学生数学建模竞赛论文格式规范 C 题 生产企业原材料的订购与运输 某建筑和装饰板材的生产企业所用原材料主要是木质纤维和其他植物素纤维材料 总体可分为 A B C 三种类型 该企
  • Docker安装Elasticsearch

    Elasticsearch安装 ElasticSearch安装就相当于安装MySQL数据库 下载对应的镜像文件 docker pull elasticsearch 7 4 2 创建需要挂载的目录 mkdir p mydata elastic
  • ubuntu ARM下OpenCV的交叉编译

    OpenCV3 4 3编译安装 需求 环境及工具 利用cmake gui进行相关配置 1 cmake gui界面配置opencv 并生成Makefile 2 配置生成目标选项 3 配置编译器 4 指定编译内容 路径等配置 5 执行配置 生成
  • VS2015编译boost,并进行使用

    VS2015编译boost 并进行使用 1 到官网下载最新的boost www boost org 这里我下载的1 68版本 2 安装 解压后运行bootstrap bat文件 稍等一小会就OK 3 编译boost库 注意一定要使用VS20