引言

在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库。

vs2010中引入boost库相关推荐

  1. 在VS2015中使用Boost库

    在VS2015中使用Boost库 因为学习需要使用boost库,也是第一次使用它.随便去搜了一下,的确有前人分享了许多经验.有些比较复杂繁琐,有些不太到位,不过还是感谢他们,最后我配置好了. 所以发这 ...

  2. VS2010中添加lib库引用

     一.VS2010中添加lib库引用: 1 菜单  项目---> 属性--->配置属性-->链接器---->输入---附加依赖项,  加入库名,如: my_API.lib; ...

  3. ubuntu20.04安装librtmp库 并在QT5中引入librtmp库

    前言 音视频技术学习记录 一.ubuntu20.04安装librtmp库 1.安装相关依赖库 安装 openssl 和 zlib sudo apt-get install libssl-dev sud ...

  4. linux boost filesystem程序链接,在Linux中链接Boost库

    我正在尝试使用Boost的Asio构建项目,但遇到了一些麻烦.最初,我试图在没有任何其他库的情况下构建项目,因为所有内容都应该放在头文件中. 我尝试构建的程序如下所示: #include #inclu ...

  5. 在vs2005中安装boost库

    1.在网站下载boost_1_35_0文件包.boost老巢 . 2. 由于boost是采用其自己的bjam工具通过命令行进行编译的,所以: 如果在Windows下开启console窗口(单击&quo ...

  6. VS2010下安装boost库

    1.去www.boost.org下载最新的boost,我下载了boost_1_46_1.7z 2.(我放在D:/cpp目录下)解压到当前文件夹 3.打开VS2010->VS TOOLS-> ...

  7. vc2008中使用boost库

    本文介绍使用boost库正则表达式来解决字符匹配.搜索.替换等应用.现在介绍一下VC2008中怎样配置与使用boost库正则表达式. 1.下载与安装boost库,下载地址:http://sourcef ...

  8. MACAPP中引入ffmpeg库完成具体功能

    我的上几篇博客写了具体的swift去实现具体的前端界面逻辑,接下来主要讲如何在swift项目中引入具体完成了音视频处理流程的C文件,现具体功能 1.看如下图 这几个路径就是我们ffmeg包中主要包含的 ...

  9. VS2010中添加第三方库目录VC++ Directories

    VS2010取消了08之前在options里面添加第三方库目录的设置,新的设置方法如下: View->Property Manager, 在Property Manager框里面有Debug|W ...

最新文章

  1. php中perl配置,配置Apache及运行perl,php
  2. azkaban工作流调度器及相关工具对比
  3. [云炬小程序实战笔记] 第3章 云炬博客小程序全局配置
  4. MATLAB优化问题
  5. TypeScript入门-接口
  6. 漏洞:WebRTC 泄漏用户IP
  7. ansible的错误
  8. Linux用户管理命令和压缩解压命令
  9. android 终端 核心,android模块/核心板用于手持终端应用,选几米物联。
  10. Windows 上如何制作简谱
  11. 百度迁徙数据的快捷采集方法分析总结
  12. Snake算法知识点记录
  13. python 进化树_7款物种分类(进化树地位)信息检索工具使用方法
  14. 二维码名片的生成与读取
  15. 非负数的正则表达式匹配
  16. 网站如何做seo优化
  17. vim 配置文件.vimrc[放在home目录下哦]
  18. three - 3 - 基础知识(1. three渲染结构,2.对canvas 进行响应式布局,3.让canvas 画布自适应设备分辨率 )
  19. 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。 该校验的过程:1、从卡号最后一位数字开始,逆
  20. 过程裁剪的理念和表现形式

热门文章

  1. 从阿里核心场景看实时数仓的发展趋势
  2. 阿里云佘俊泉:创新探索不停,边缘云持续为客户创造价值
  3. Python静态类型解析工具简介和实践
  4. 为了让盲人也能追剧,优酷做了哪些努力?
  5. 从国际站 - M 站建设谈开发者产品思维
  6. 阿里云高校“在家实践”计划,免费提供2.68亿小时算力!
  7. GMTC2019|闲鱼-基于Flutter的架构演进与创新
  8. 亿级消息系统的核心存储:Tablestore发布Timeline 2.0模型
  9. 用Python玩转时序数据
  10. 深入Spring Boot:利用Arthas排查NoSuchMethodError