Boost------ windows 库的编译安装
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 库的编译安装相关推荐
- Open Inventor: Windows系统下编译安装Quater
Windows系统下编译安装Quater 济南友泉软件有限公司 一.工具安装 1.1 CMake CMake是一个用于生成不同平台下构建项目的工具.建议使用3.0版本之后的CMake.下载链接 1.2 ...
- vs2010c语言安装,VS2010 boost标准库开发环境安装教程
分享VS2010 boost标准库开发环境安装教程 1. BOOST编译过程非常复杂,目前为了学习BOOST,首先搭建基于VS2010的BOOST开发环境. Boost库是一个可移植.提供源代码的C+ ...
- 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 ...
- Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)
文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...
- Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)
文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...
- Fast DDS入门二、Fast DDS在Windows平台的编译安装
Fast DDS入门五.在Windows平台创建一个简单的Fast DDS示例程序 1 Fast DDS动态库的编译安装 本节提供了在Windows环境中从源代码安装Fast DDS的说明.将安装以下 ...
- linux boost 卸载,Ubuntu下boost库的编译安装步骤及卸载方法详解
最近由于编译一个程序用到了C++的boost库,所以便安装了这个库.但是,其中遇到了一些小问题.所以记录下来,以供别人参考. 首先说一下我的环境:Ubuntu 12.04 32bit, gcc 4. ...
- ncnn环境搭建一 - windows下protobuf编译安装
1. 环境 安装环境采用visual studio 2015 + protobuf 3.4.0 + ncnn 2. visual studio 2015安装 visual studio采用的是 vs2 ...
- Windows 10下编译安装Hadoop2.6
转自:https://www.linuxidc.com/Linux/2016-08/134131.htm Windows 10下安装Hadoop2.6,Windows10下编译64位Hadoop2.x ...
- python源码编译 mingw_使用mingw32 在windows python26 下编译安装4suite-xml
最近在研究python下xml处理技术,需要在windows python26平台下安装4suite-xml. 但是4suite-xml在官网上只提供的最新安装包只支持到python25,也就是说只能 ...
最新文章
- 《IP路由协议疑难解析》一1.3 动态路由
- 快手公司厕所装计时器,网友:再也不能带薪拉屎了!
- linux kernel编译 undefined reference to `__ae
- python的误差条形图的解释_python – Seaborn因子图自定义误差条
- 6000万条GitHub帖子告诉你:工作状态与表情符号强相关
- 查看Office365迁移任务进度状态
- Apache Mnemonic成为Apache顶级项目,主要解决大数据性能问题
- python处理excel的优势-用Python读写Excel文件的方式比较
- [转载]C#异步调用四大方法详解
- 解决一次模拟post请求的时候,出现中文???的错误
- 数据结构导论-不得不知的基础
- 日版(SoftBank, AU) iPhone5回国使用攻略调查
- 【泛型,数据结构,List接口,Set接口】
- 51系列单片机寻址方式
- [流体力学]描述流体运动的方法:拉格朗日法和欧拉法
- win10所有浏览器打开一段时间后会自动关闭-未解决
- 【人工智能 Open AI】解释一下 Raft 分布式一致性协议算法,并用伪代码实例说明。
- 开源物联网终端设备操作系统
- MIT多变量微积分--3.矩阵,逆矩阵
- 数据分析业务逻辑思维2020-08-24
热门文章
- C语言 输入一个正整数n,再输入n个字符,如果是小写字符就将其转换为大写字符,如果是大写字符就 转换为小写字符
- 导入jQuery库时应该注意的问题
- c语言中管理员信息注册,regsvr32注册控件如果使用管理员身份执行
- string转换为bigdecimal_SO面试题09:如何将String转换为Int?
- 市电中断时,数据中心机房如何保证持续供电?
- python猜拳游戏三局两胜制_python石头剪刀布小游戏(三局两胜制)
- 快速学python爬虫_Python爬虫丨应当如何快速高效学习
- Python语言学习之字母G开头函数使用集锦:global用法之详细攻略
- Py之keras-resnet:keras-resnet的简介、安装、使用方法之详细攻略
- 成功解决linear_model\stochastic_gradient.py:128: FutureWarning: max_iter and tol parameters have been ad