boost / vs2017 编译 boost 1.68.0 的过程说明
一、准备
下载 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 的过程说明相关推荐
- vs2017编译boost库 ,解决无法打开文件“libboost_filesystem-vc140-mt-1_58.lib” 问题
注:本文为工作问题记录,有些还未搞清楚原理,请见谅. 借鉴了网上分享的资料,感谢. 错误 LNK1104 无法打开文件"libboost_filesystem-vc140-mt-1_58.l ...
- Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)
下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...
- win10+VS2017编译配置boost_1_78_0
1.编译boost库 1.1下载boost 下载官网地址:boost_1_78_0 注意,有时候会下载不全,下载之后检查一下 如果下载不完全,编译不能通过 1.2 解压 解压,一定要解压到一个指定文件 ...
- linux编译boost配置codeblocks,Ubuntu 14.04下CodeBlocks手动编译配置Bost 1.57.0
环境:Ubuntu 14.04 32bit,boost_1_57_0 前期准备:boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库 apt-get in ...
- linux C++安装并编译boost库
编译安装 wget https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz tar -zxvf b ...
- Android跨平台编译 —— BOOST
2019独角兽企业重金招聘Python工程师标准>>> 前言 android studio在2.2开始已经全面接入了cmake,用来编译jni代码.所以我们的跨平台编译同样需要与时俱 ...
- VC2010编译boost
BOOST已经开始支持VC2010,也有人称之为VC10或者MSC16.在这里谷主介绍下BOOST的编译过程,BOOST跨平台做的很棒,所以我们编译起来其实很简单. 1.下载BOOST发行版或SVN代 ...
- 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. 解压 ...
- MinGW编译boost库
介绍 在windows下编译boost可以选择msvc和mingw两种方式,这里介绍使用mingw方式编译,msvc也是类似的操作 源码下载 例如1.48.0 http://www.boost.org ...
最新文章
- CentOS基础网络配置路由和默认网关
- vue的路由与es6的import, export
- 数学图形(1.10) 双曲线
- 11. sql DDL
- SMPP Java示例(客户端)
- HDU 3018 Ant Trip(一笔画问题)
- NOI2012 Day2
- SpringBoot2.1.5(11)---目录文件结构讲解
- 融资12亿后倒闭 这家机器人公司宣布全体裁员
- FlutterFragment 踩坑记
- centos下valgrind的安装与使用
- 谷歌浏览器添加扩展程序
- CocoaPods管理第三方
- 基于OMAPL138 + Xilinx spartan6的电力数据采集与传输设计
- ListView控件数据操作——通过代码在窗体上添加控件
- 教你如何使用pr语音自动生成字幕,pr自动识别声音添加字幕
- Android系统定时开关机
- win10计算机文件夹隐藏,Win10此电脑6个文件夹隐藏方法
- 支持中文!秒建 wiki 知识库的开源项目,构建私人知识网络
- 台式电脑主机 前面音箱设置
热门文章
- 2440 休眠唤醒的实现过程(作者:wogoyixikexie@gliet)
- nVIDIA显卡命名规律
- MVP open day 2009 (二)
- goland idea设置代码自动换行
- elasticsearch virtual memory虚拟内存配置“max virtual memory areas vm.max_map_count [65530] is too low, inc
- go支持对函数返回值命名,可以解决函数返回值的顺序书写问题
- 【收藏】Kubernetes(十七) 基于NFS的动态存储申请
- go get 加 -u 和不加 -u 参数的区别
- 布隆过滤器(Bloom Filter)原理及优缺点剖析
- Fiddler 4设置代理后无法上网的问题解决办法(亲测有效)