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,并进行使用 的相关文章

随机推荐

  • 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