一、准备

下载 boost 1.68.0 源代码,点我。

二、选择命令行工具

强调:编译时使用 vs2017 开发者命令行工具,

若编译生成 x86 的库,就使用 x86 Native Tools Command Prompt for VS 2017 命令行工具;

若编译生成 x64 的库,就使用 x64 Native Tools Command Prompt for VS 2017 命令行工具。

三、指令

1、bootstrap.bat

生成 b2.exe,bjam.exe 和 project-config.jam 。

2、b2.exe   install   --toolset=msvc-14.1   --prefix="D:\boost_1_68_0\bin\v141"   threading=multi   --build-type=complete   --build-dir="D:\boost_1_68_0\build"   address-model=64

(1)stage

可选 install,选 stage 只生成库(静态库和动态库),install 还包含 include 目录。

(2)--toolset

设置编译器,如果用 VC 则写 msvc,用 MinGW 就写 gcc 。

应为这里使用的是 vs2017 平台工具集,所以这里写法是 msvc-14.1.

拓展:

VS IDE 版本 平台工具集
Visual Studio 2019 v142
Visual Studio 2017 v141
Visual Studio 2015 v140
Visual Studio 2013 v120
Visual Studio 2012 V110
Visual Studio 2010 V100
Visual Studio 2008 V90
Visual Studio 2005 V80
Visual Studio 2003 V71
Visual Studio 2002 V70
Visual Studio 6.0 V60

(3)--build-dir=”folder path”

存放编译时产生的临时文件路径。

(4)--prefix=” folder path”

存放编译后库文件的路径,默认是stage。

(5)variant=debug|release

决定编译什么版本。(Debug or Release)

(6)link=static|shared

决定使用静态库还是动态库。

(7)threading=single|multi

决定使用单线程还是多线程库。

(8)runtime-link=static|shared

决定是静态还是动态链接C/C++标准库。

(10)--build-type=complete

编译所有版本。

(11)address-model=64

如果没有这个属性的话,会默认生成 32 位的平台库,加入这个选项才能生成 64 位的DLL。如果运行在 VS32 位的命令行下需要添加”architecture=x86”。

参考链接:https://jingyan.baidu.com/article/67508eb47cbb479cca1ce4b2.html

(SAW:Game Over!)

boost / vs2017 编译 boost 1.68.0 的过程说明相关推荐

  1. vs2017编译boost库 ,解决无法打开文件“libboost_filesystem-vc140-mt-1_58.lib” 问题

    注:本文为工作问题记录,有些还未搞清楚原理,请见谅. 借鉴了网上分享的资料,感谢. 错误 LNK1104 无法打开文件"libboost_filesystem-vc140-mt-1_58.l ...

  2. Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)

    下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...

  3. win10+VS2017编译配置boost_1_78_0

    1.编译boost库 1.1下载boost 下载官网地址:boost_1_78_0 注意,有时候会下载不全,下载之后检查一下 如果下载不完全,编译不能通过 1.2 解压 解压,一定要解压到一个指定文件 ...

  4. linux编译boost配置codeblocks,Ubuntu 14.04下CodeBlocks手动编译配置Bost 1.57.0

    环境:Ubuntu 14.04  32bit,boost_1_57_0 前期准备:boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库 apt-get in ...

  5. linux C++安装并编译boost库

    编译安装 ​​​​ wget https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz tar -zxvf b ...

  6. Android跨平台编译 —— BOOST

    2019独角兽企业重金招聘Python工程师标准>>> 前言 android studio在2.2开始已经全面接入了cmake,用来编译jni代码.所以我们的跨平台编译同样需要与时俱 ...

  7. VC2010编译boost

    BOOST已经开始支持VC2010,也有人称之为VC10或者MSC16.在这里谷主介绍下BOOST的编译过程,BOOST跨平台做的很棒,所以我们编译起来其实很简单. 1.下载BOOST发行版或SVN代 ...

  8. linux boost 64位编译,Boost在Linux 64 下的编译

    1. 下载最新版的boost wget https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz 2. 解压 ...

  9. MinGW编译boost库

    介绍 在windows下编译boost可以选择msvc和mingw两种方式,这里介绍使用mingw方式编译,msvc也是类似的操作 源码下载 例如1.48.0 http://www.boost.org ...

最新文章

  1. CentOS基础网络配置路由和默认网关
  2. vue的路由与es6的import, export
  3. 数学图形(1.10) 双曲线
  4. 11. sql DDL
  5. SMPP Java示例(客户端)
  6. HDU 3018 Ant Trip(一笔画问题)
  7. NOI2012 Day2
  8. SpringBoot2.1.5(11)---目录文件结构讲解
  9. 融资12亿后倒闭 这家机器人公司宣布全体裁员
  10. FlutterFragment 踩坑记
  11. centos下valgrind的安装与使用
  12. 谷歌浏览器添加扩展程序
  13. CocoaPods管理第三方
  14. 基于OMAPL138 + Xilinx spartan6的电力数据采集与传输设计
  15. ListView控件数据操作——通过代码在窗体上添加控件
  16. 教你如何使用pr语音自动生成字幕,pr自动识别声音添加字幕
  17. Android系统定时开关机
  18. win10计算机文件夹隐藏,Win10此电脑6个文件夹隐藏方法
  19. 支持中文!秒建 wiki 知识库的开源项目,构建私人知识网络
  20. 台式电脑主机 前面音箱设置

热门文章

  1. 2440 休眠唤醒的实现过程(作者:wogoyixikexie@gliet)
  2. nVIDIA显卡命名规律
  3. MVP open day 2009 (二)
  4. goland idea设置代码自动换行
  5. elasticsearch virtual memory虚拟内存配置“max virtual memory areas vm.max_map_count [65530] is too low, inc
  6. go支持对函数返回值命名,可以解决函数返回值的顺序书写问题
  7. 【收藏】Kubernetes(十七) 基于NFS的动态存储申请
  8. go get 加 -u 和不加 -u 参数的区别
  9. 布隆过滤器(Bloom Filter)原理及优缺点剖析
  10. Fiddler 4设置代理后无法上网的问题解决办法(亲测有效)