1、下载boost库(本实例用的boost1.63)并解压
2、进入boost库解码目录,打开VS2017开发人员命令提示符,命令行执行bootstrap.bat,生成b2或bjam可执行编译工具;

3. 运行b2命令

.–prefix
指定路径

. variant=debug|release
决定编译用什么版本(Debug or Release)

. link=static|shared
决定使用静态库还是静态库

注:
/MT是 "multithread, static version ” 意思是多线程静态的版本,定义了它后,编译器把LIBCMT.lib 安置到OBJ文件中,让链接器使用LIBCMT.lib 处理外部符号。

/MD是 "multithread- and DLL-specific version” ,意思是多线程DLL版本,定义了它后,编译器把 MSVCRT.lib 安置到OBJ文件中,它连接到DLL的方式是静态链接,实际上工作的库是MSVCR80.DLL。

. threading=single|multi
决定使用单线程还是多线程

. runtime-link=static|shared
决定是静态还是动态链接C/C++标准库

. 编译不同C++版本
指定工具集为toolset.
vs2015 :toolset=msvc-14.0,
vs2008:toolset=msvc-9.0
vs2010:toolset=msvc-10.0
vs2013:toolset=msvc-12.0
vs2017:toolset=msvc-15.0

. 编译不同系统位
如果编译32位,则使用architecture=x86 address-model=32
如果编译64为,则使用architecture=x86 address-model=64

4. 有时候不知道到底用MD,MT哪种模式,那就使用"–build-type=complete"把所有类型的库都生成出来。

eg. 如下生成debug版本的库:
b2 --build-type=complete toolset=msvc-14.2 address-model=32 --prefix="./all" threading=multi variant=debug install

使用场景遇到链接error"打开文件“libboost_filesystem-vc140-mt-1_58.lib” 问题,就可以如上解决,不断地试验到底需要哪个版本。

【参考】

[1] csdn boost b2/bjam 参数说明
[1] csdn vs2017编译boost库 ,解决无法打开文件“libboost_filesystem-vc140-mt-1_58.lib” 问题

Boost------ windows 库的编译安装相关推荐

  1. Open Inventor: Windows系统下编译安装Quater

    Windows系统下编译安装Quater 济南友泉软件有限公司 一.工具安装 1.1 CMake CMake是一个用于生成不同平台下构建项目的工具.建议使用3.0版本之后的CMake.下载链接 1.2 ...

  2. vs2010c语言安装,VS2010 boost标准库开发环境安装教程

    分享VS2010 boost标准库开发环境安装教程 1. BOOST编译过程非常复杂,目前为了学习BOOST,首先搭建基于VS2010的BOOST开发环境. Boost库是一个可移植.提供源代码的C+ ...

  3. Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64 bit

    文章目录 为什么要静态编译(static link) 1.源码下载/source code download 2. 编译工具下载/compiler download 编译环境选择:MinGW/MSVC ...

  4. Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  5. Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  6. Fast DDS入门二、Fast DDS在Windows平台的编译安装

    Fast DDS入门五.在Windows平台创建一个简单的Fast DDS示例程序 1 Fast DDS动态库的编译安装 本节提供了在Windows环境中从源代码安装Fast DDS的说明.将安装以下 ...

  7. linux boost 卸载,Ubuntu下boost库的编译安装步骤及卸载方法详解

    最近由于编译一个程序用到了C++的boost库,所以便安装了这个库.但是,其中遇到了一些小问题.所以记录下来,以供别人参考. 首先说一下我的环境:Ubuntu 12.04 32bit,  gcc 4. ...

  8. ncnn环境搭建一 - windows下protobuf编译安装

    1. 环境 安装环境采用visual studio 2015 + protobuf 3.4.0 + ncnn 2. visual studio 2015安装 visual studio采用的是 vs2 ...

  9. Windows 10下编译安装Hadoop2.6

    转自:https://www.linuxidc.com/Linux/2016-08/134131.htm Windows 10下安装Hadoop2.6,Windows10下编译64位Hadoop2.x ...

  10. python源码编译 mingw_使用mingw32 在windows python26 下编译安装4suite-xml

    最近在研究python下xml处理技术,需要在windows python26平台下安装4suite-xml. 但是4suite-xml在官网上只提供的最新安装包只支持到python25,也就是说只能 ...

最新文章

  1. 《IP路由协议疑难解析》一1.3 动态路由
  2. 快手公司厕所装计时器,网友:再也不能带薪拉屎了!
  3. linux kernel编译 undefined reference to `__ae
  4. python的误差条形图的解释_python – Seaborn因子图自定义误差条
  5. 6000万条GitHub帖子告诉你:工作状态与表情符号强相关
  6. 查看Office365迁移任务进度状态
  7. Apache Mnemonic成为Apache顶级项目,主要解决大数据性能问题
  8. python处理excel的优势-用Python读写Excel文件的方式比较
  9. [转载]C#异步调用四大方法详解
  10. 解决一次模拟post请求的时候,出现中文???的错误
  11. 数据结构导论-不得不知的基础
  12. 日版(SoftBank, AU) iPhone5回国使用攻略调查
  13. 【泛型,数据结构,List接口,Set接口】
  14. 51系列单片机寻址方式
  15. [流体力学]描述流体运动的方法:拉格朗日法和欧拉法
  16. win10所有浏览器打开一段时间后会自动关闭-未解决
  17. 【人工智能 Open AI】解释一下 Raft 分布式一致性协议算法,并用伪代码实例说明。
  18. 开源物联网终端设备操作系统
  19. MIT多变量微积分--3.矩阵,逆矩阵
  20. 数据分析业务逻辑思维2020-08-24

热门文章

  1. C语言 输入一个正整数n,再输入n个字符,如果是小写字符就将其转换为大写字符,如果是大写字符就 转换为小写字符
  2. 导入jQuery库时应该注意的问题
  3. c语言中管理员信息注册,regsvr32注册控件如果使用管理员身份执行
  4. string转换为bigdecimal_SO面试题09:如何将String转换为Int?
  5. 市电中断时,数据中心机房如何保证持续供电?
  6. python猜拳游戏三局两胜制_python石头剪刀布小游戏(三局两胜制)
  7. 快速学python爬虫_Python爬虫丨应当如何快速高效学习
  8. Python语言学习之字母G开头函数使用集锦:global用法之详细攻略
  9. Py之keras-resnet:keras-resnet的简介、安装、使用方法之详细攻略
  10. 成功解决linear_model\stochastic_gradient.py:128: FutureWarning: max_iter and tol parameters have been ad