VS2017编译Boost1.65.1库基本步骤
2016-01-06 15:18
489 查看
1、用下面的编译器命令窗口,进入Boost目录执行booststrap.bat批处理,生成了b2.exe、bjam.exe、project-config.jam文件。
booststrap.bat
2、查看需要编译才能使用的库列表
bjam --show-libraries
3、执行下面语句使用VS2017编译器编译库(下面不编译Python库)详细参数参见:http://blog.csdn.net/qing666888/article/details/50405535
动态库
bjam stage --toolset=msvc-14.1 --without-python --build-type=complete --stagedir="E:\CodeDLL\boost_1_65_1\bin\vc141" link=shared runtime-link=shared threading=multi debug release
静态库
bjam stage --toolset=msvc-14.1 --without-python --build-type=complete --stagedir="E:\CodeDLL\boost_1_65_1\bin\vc141" link=static runtime-link=static threading=multi debug release
4、boost默认是以静态方式链接的,如果想使用dll动态方式链接,需要预先定义宏:
#define BOOST_ALL_DYN_LINK
5、另外还有一个比较有用的宏,它可以让VC在编译时的output窗口中输出程序具体链接了哪些boost库以及链接顺序。
#define BOOST_LIB_DIAGNOSTIC
6、VS2017 boost库工程配置
在我的电脑----属性----高级设置----环境变量新建系统环境变量BOOST。
include目录:$(BOOST)
library 目录::$(BOOST)\bin\vc141\lib
booststrap.bat
2、查看需要编译才能使用的库列表
bjam --show-libraries
3、执行下面语句使用VS2017编译器编译库(下面不编译Python库)详细参数参见:http://blog.csdn.net/qing666888/article/details/50405535
动态库
bjam stage --toolset=msvc-14.1 --without-python --build-type=complete --stagedir="E:\CodeDLL\boost_1_65_1\bin\vc141" link=shared runtime-link=shared threading=multi debug release
静态库
bjam stage --toolset=msvc-14.1 --without-python --build-type=complete --stagedir="E:\CodeDLL\boost_1_65_1\bin\vc141" link=static runtime-link=static threading=multi debug release
4、boost默认是以静态方式链接的,如果想使用dll动态方式链接,需要预先定义宏:
#define BOOST_ALL_DYN_LINK
5、另外还有一个比较有用的宏,它可以让VC在编译时的output窗口中输出程序具体链接了哪些boost库以及链接顺序。
#define BOOST_LIB_DIAGNOSTIC
6、VS2017 boost库工程配置
在我的电脑----属性----高级设置----环境变量新建系统环境变量BOOST。
include目录:$(BOOST)
library 目录::$(BOOST)\bin\vc141\lib
相关文章推荐
- 关于编程素养
- java Socket 获取本地主机ip
- Shell(一):功能、配置和插件(附iTerm 2(for mac) && Oh My Zsh教程)
- HTML5学习笔记之html5与传统html区别
- three.js学习笔记 光和影
- 数据库 员工管理系统 设计报告
- Java——属性接口返回json数据
- 使用Java对文件或文件夹的压缩, 解压, 加密和解密
- Spark 大数据平台 Introduction part 2 coding
- 复制图片
- git 提交代码
- 技术人员如何跟传统行业打交道?
- Android:程序中安装程序APK
- Android 去掉gridView的默认点击背景
- 北京python培训哪家好 哪家靠谱?
- Mysql常用命令
- 集群与分布式的概念
- ABMultiValueCopyLabelAtIndex使用不当引起的内存泄漏
- 多线程基础及实例(java)
- 网吧万兆核心和万兆环网有什么意义?