vs2010中引入boost库

2023-10-28

引言

在vs2010中无法使用C++11中的大多数特性,像mutex互斥锁,要想使用需要引入boost库。下面记录一下boost库引入到vs2010中。

实现

分为以下几步:

下载boost压缩包

可以采用下面的地址下载适合自己的版本。下载地址:
https://www.boost.org/users/history/version_1_78_0.html

解压,编译生成boost库

下载成功后,可以建一个空的文件夹来存放解压后文件,之后在开始程序中找到vs2010的命令提示工具,我这里选择的是x64兼容工具命令提示,打开命令提示后,进入到解压后的文件所在的文件夹路径下,然后进入到目录\boost_1_78_0\tools\build\src\engine下,将目录下的bjam.exe拷贝到boost_1_78_0目录下,
在这里插入图片描述
即将文件夹下的文件,如下图:
在这里插入图片描述
拷贝到文件夹boost_1_78_0下,如下图:
在这里插入图片描述
再在打开的命令提示窗口输入下列命令:
bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static
在这里插入图片描述
然后回车,就会出现如上图所示的编译生成boost库的过程。当最后出现下图,说明boost库生成成功。
在这里插入图片描述

在vs2010中配置相应的属性

打开vs2010,在项目属性中配置包含目录和库目录,以及链接时的附加库目录,配置好之后点击应用,确定。
在这里插入图片描述
在这里插入图片描述
完成以上步骤之后,可以在创建的项目中加入boost中的头文件,编译项目,看看项目是否编译正确。一般是没有问题的。
在这里插入图片描述
这里引入互斥锁的头文件,编译正确。说明boost库引入正常。
但是对于初次使用boost库的我来说,使用中还是碰到了一些问题。互斥锁原以为引入头文件之后,就可以直接使用,我采用的声明方式是metux m_mutex;,结果提示我多余;,凡是涉及到该互斥锁变量的行都会出现错误,经一番努力才知道原来即使加入了头文件#include <boost/thread/lock_guard.hpp>,也不能直接定义变量时使用metux m_mutex;而是需要写为boost::mutex m_mutex;真是的,领悟的贫穷限制了我的想象。
备注:
其实我在下载之后编译以及配置的过程中遇到了一些问题,但是最后就都解决了,编译的时候,初次是按照网上说的输入指令bootstrap回车,但是得到了一系列的错误,看着是缺可执行文件什么b2.exe,bjam.exe,我跟着错误提示找到了bjam.exe所在的文件路径,将其拷贝到boost_1_78_0目录下,至于b2.exe这个文件,我就执行了多次boostrap,还直接双击boost_1_78_0目录下的bootstrap.bat让其运行,估计也就是这个过程生成的,最后我没管其它,直接输入指令bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static回车,就等了一会儿生成了boost库。
在这里插入图片描述

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

vs2010中引入boost库 的相关文章

随机推荐

  • 测试知识点

    什么是软件测试 使用人工或自动手段 来运行或测试某个系统的过程 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别 什么是测试用例 1 评价测试人员的标准主要有两个 即发现的有效Bug数和编写的有效测试用例数 2 测试用例
  • python免费课程全套-为了学习Python,我汇总了这10个免费的视频课程!

    毫无疑问 Python是目前世界上 的编程语言 它 的优势在于它将越多越多的人带入了编程领域 近年来 学习Python的人比学习其他任何语言的人都多 许多人学Python是为了它背后的数据科学和机器学习库 当然 也有一些人学习用于Web开发
  • Java Web 安全之CSRF

    概念 跨站请求伪造 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法 原理 用户登陆A网站 A网站确认身份 B网站页面向A网站发起请求 带A网站身份 危害 利用用户登陆态 盗取用户资金 转账 消费 用户不知情 冒充用户
  • R语言tidyr包数据变换函数(dplyr包组合使用,完美)

    日常的数据预处理中 不可避免的会遇到数据的各种变形 转换 R语言中的tidyr包函数解决了数据变形上的问题 变量 列的转换 1 宽数据变长数据 gather data key key value value na rm FALSE conv
  • win10 vs2015 freetype2编译

    01 FreeType FreeType库是一个完全免费 开源 的 高质量的且可移植的字体引擎 它提供统一的接口来访问多种字体格式文件 包括TrueType OpenType Type1 CID CFF Windows FON FNT X1
  • 从Linux内核源码到操作系统

    Linux源码只有运行起来才能成为操作系统 否则她只能静静的躺在存储介质上沉睡 本文就讲解如何将这个睡美人唤醒 唤醒后给他穿上旗袍她就成为RedHat 给她换上包臀裙她就成为SUSE 再或者给她换上超短裙 她就成为Ubuntu 总之就是你可
  • 你在用FastReport.Net报表工具做报表没

    博主文章仅用于学习 研究和交流目的 不足和错误之处在所难免 希望大家能够批评指出 博主核实后马上更改 一 FastReport 是什么 FastReport Net是一款适用于Windows Forms ASP NET和MVC框架的功能齐全
  • 3DMAX机械建模贴图教程

    1 大型机械模型 网上找图片 然后放进材质球 应用 查看图片 裁剪好 然后把材质球放在模型之上 然后点击绿色 讲材质放给制定对象 2 加VR 太阳光 0 02 3 贴图贴上不行 点击UV贴图 选择长方体啥的 想要好看 加V RAY渲染器 测
  • json序列化小驼峰格式(属性名首字母小写)

    引用Newtonsoft Json 只需要设置JsonSerializerSettings参数即可 using Newtonsoft Json using System namespace ItemDemo class Program st
  • VUE项目开发,使用jessibuca——实现直播流播放器

    VUE项目开发 使用jessibuca 实现直播流播放器 VUE项目开发 使用jessibuca 实现直播流播放器 效果图 插件目录 public index html页面引入 组件一 组件二 补充内容 加载多个视频 参考连接 VUE项目开
  • 【D3.js - v5.x】(6)绘制树状图

    树状图 在d3 中 绘制树状图 要用到层级布局这个概念 d3 hierarchy data children 根据指定的层次结构数据构造一个根节点 指定的数据 data 必须为一个表示根节点的对象 比如 name Eve children
  • Ceph主要概念

    目录 1 整体架构介绍 1 1 总体介绍 1 2 整体架构 2 集群管理 2 1 Monitor 2 2 心跳管理 3 数据读写 3 1 OSD 3 2 读写流程 3 3 POOL和PG 3 4 CRUSH算法 3 4 1 Straw算法
  • win10下安装redis

    转载 https www cnblogs com W Yentl p 7831671 html Window 下安装 下载地址 https github com MSOpenTech redis releases Redis 支持 32 位
  • [matlab数字图像处理10]对一副图像进行二值化,ostu算法等

    一 问题描述 对一副图像进行二值化 ostu算法等 二 求解思路 将图像利用imread和rgb2gary后转化为灰度图像 对于直接的二值化 可使用0 5作为阈值 大津法 OTSU 是一种确定图像二值化分割阈值的算法 由日本学者大津于197
  • 苹果手机照片删除了怎么恢复回来

    苹果手机是现代人生活中必备的工具之一 很多小伙伴们会通过它来存储重要的照片和视频 但是 有时候不小心把照片删除了 这可能会导致很多人不知道该怎么办 那些苹果手机照片删除了怎么恢复回来呢 本文将为大家介绍几种简单的方法来恢复被删除的苹果手机照
  • linux脚本学习小记(1)

    linux脚本学习小记 1 1 输出信息 bin bash Program This program is used to show Hello World in screen PATH bin sbin usr bin usr sbin
  • 怎么删除计算机c盘应用,C盘垃圾文件怎么删除,清理系统盘的电脑软件-腾讯电脑管家...

    不知道大家有没有注意过 C盘总是会越用越小 这是因为大部分的系统缓存文件都默认存储在C盘 还有就是系统的升级以及换代 新系统的安装包或者旧系统的残留文件依然会保存在C盘 这也无形中增大了C盘的容量 那么这些垃圾要怎么清理呢 有没有什么软件或
  • Pyecharts Graph 关系图示例

    关系可视化 from pyecharts import options as opts from pyecharts charts import Graph from pyecharts globals import ThemeType i
  • 实现一个函数,判断一个数是不是素数。

    我们先来看一下素数的定义 素数定义为在大于1的自然数中 除了1和它本身以外不再有其他因数 用普通代码实现 define CRT SECURE NO WARNINGS include
  • vs2010中引入boost库

    引言 在vs2010中无法使用C 11中的大多数特性 像mutex互斥锁 要想使用需要引入boost库 下面记录一下boost库引入到vs2010中 实现 分为以下几步 下载boost压缩包 可以采用下面的地址下载适合自己的版本 下载地址