win7 vs2012 编译boost 1.53

12 篇文章 0 订阅

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。

Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。

在C++社区中影响甚大,是不折不扣的“准”标准库。

Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。

大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。


当前boost最新版本为1.61,下载地址:

http://sourceforge.net/projects/boost/files/boost/1.53.0/

经过测试,2012和2013步骤相同,这里以2012为例。


1、打开VS2012 Native Tools Command,可以从开始--Microsoft Visual Studio 2012找到:


2、将下载的 boost_1_53_0.zip 解压在F盘,例如 F:\boost_1_53_0

执行bootstrap.bat,如图绿框所示:



3、编译,可以简单的使用b2 install,也可以指定存放目录,或者寻找网上其它帮助文章。

     查看帮助可以输入:.\b2 --help

     比如要开启多线程编译:b2 install threading=multi

     设置生成的是debug或者release

     备注:如果是使用VS2012,请指定输出库类型,否则会缺一个lib文件:

     "无法打开文件 libboost_thread_vc110_mt_sgd-1_53.lib"。

     

在2012时,我是使用下面的语句进行编译:    

// 如果要获取动态库:

//bjam install stage --toolset=msvc-11.0 --stagedir="C:\Boost\boost_vc_110" link=shared runtime-link=shared threading=multi debug release

E:\workStudyDocu\boost_1_53_0>bjam.exe install stage --toolset=msvc-11.0 --stagedir="d:\Boost\boost_vc_110" link=shared runtime-link=shared threading=multi debu
g release 

// 如果是要获取静态库:

bjam install stage --toolset=msvc-11.0 --stagedir="C:\Boost\boost_vc_110" link=static runtime-link=static threading=multi debug release  

    其中,注意修改--toolset=msvc-11.0,将11.0修改成对应的vs版本号,11.0是VS2012的版本号。

    目标地址也要修改成你所需的。

    注意,不要漏了install,它会帮你把头文件集合到一个文件夹中。

     编译过程有一个复制过程,编译需要的时间比较长,本次编译过程中,会在C盘根目录下生成一个boost文件夹,然后包含include和lib文件夹,这就是我们将要使用的头文件和库文件。


4、编译完了我们就使用编译在C盘中的文件。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值