博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
boost vc编译
阅读量:6757 次
发布时间:2019-06-26

本文共 1393 字,大约阅读时间需要 4 分钟。

0.下载:

 

1.编译b2.exe,bjam.exe.

双击根目录下面的bootstrap.bat文件,生成b2.exe,bjam.exe(或者使用vs的命令行进入boost根目录下面运行bootstrap)

如果编译64位需要vs的cmd窗口,如VS2013 x64 Native Tools Command Prompt进入到boost根目录下面运行bootstrap,编译b2.exe,biam.exe.

 

2.用b2.exe生成64位的lib(不需要64位编译的版本)

b2 stage --toolset=msvc-12.0 architecture=x86 address-model=64 --stagedir=".\lib\vc12_x64" link=static runtime-link=static threading=multi debug release

 

3.用b2.exe生成32位的lib

b2 stage --toolset=msvc-12.0 architecture=x86 --stagedir=".\lib\vc12_x86" link=static runtime-link=static threading=multi debug release

 

4.解释编译命令

link=static/shared,静态或者动态编译boost

runtime-link=static/shared,boost是否需要依赖vc运行库,如果你要自带vc运行库可用shared

threading=multi/single,是否支持多线程

红色为默认选项,如果不指定编译命令的情况下

在一个vs版本的的情况下可以直接b2 --toolset=msvc,多个的话需要指定vs版本号b2 --toolset=msvc-12.0

 

5.生成的文件名

libboost_log-vc120-mt-sgd-1_59.lib,其中mt表示多线程,sgd中的s表示runtime 是static,gd表示debug版本。

 

6.将生成的lib和头文件加到vc目录下面

D:\boost_1_59_0加入到include下面中

将需要lib,比如boost_1_59_0\lib\vc12_x64\lib加到lib目录下面

 

7.可删除临时文件目录bin.v2

 

8.测试下

#include 
#include
int main(int argc, char* argv[]) {
    boost::timer t;     std::cout << "max timespan:" << t.elapsed_max() / 3600 << "h" << std::endl;     std::cout << "min timespan:" << t.elapsed_min() << "s" << std::endl;     return 0; }

 

9.参考

posted on
2015-09-29 20:33 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/ultracpp/p/4847233.html

你可能感兴趣的文章
使用poi读取word文档
查看>>
(转)ROR框架介绍
查看>>
01 Cisco网络架构
查看>>
eclipse常用的快捷键 大全
查看>>
Redis 3.0 新特性,支持redis 集群
查看>>
POE系统构成
查看>>
oracle数据库安装
查看>>
django + nginx + uwsgi部署
查看>>
Linux下安装Emacs
查看>>
网络学习(二)VMware Workstation7虚拟机使用前介绍及部分实验成果展
查看>>
WIN2012案例系列3:域还原后验证失败故障详解
查看>>
2012.2.28
查看>>
你知道怎么实现MBR和GPT之间的转换么?
查看>>
操作系统
查看>>
vuejs学习之 项目打包之后的首屏加载优化
查看>>
三十、小程序解析HTML(对富文本返回数据的处理)
查看>>
利用YUM搭建DNS
查看>>
好详细啊saltsatck超全配置
查看>>
安装LAMP环境遇到Sorry, I cannot run apxs
查看>>
centos7双网卡bond失败
查看>>