vs2010编译配置Boost 1.54.0

一、编译

1. 至http://www.boost.org/users/history/version_1_54_0.html下载boost最新版1.54.0;

2. 解压缩后,运行bootstrap.bat批处理文件,得到bjam.exe;

3. 进入VS2010的Command Prompt (方法:Tools -> Visual Studio 2010 Command Prompt),转到boost目录。(例如,我的boost目录:D:\boost_1_54_0)

4. 输入“bjam --toolset=msvc-10.0 --build-type=complete stage”后,等待约1小时,完成编译。编译成的lib文件,放在stage\lib下,形如“boost_atomic-vc100-mt-1_54.lib”.

备注:对于一般使用,可以选择编译boost库(毕竟完整编译需要时间还是比较长的),例如我一般编译如下几个boost常用库system, thread, date_time, filesystem, serialization,则相应的bjam命令如下:

bjam --toolset=msvc-9.0 architecture=x86 address-model=64 --with-system --with-thread --with-date_time --with-filesystem --with-serialization


其中:msvc-10.0代表编译成VC10.0(即VS2010)版本,对应的msvc-9.0代表编译成VC9.0(即VS2008)版本; address-model=64代表编译成64位版本,如省略此项,默认为编译成32位版本。

编译成功(1个多小时),生成的lib位于D:\boost_1_54_0\stage\lib下,1.54版本编译成功有4G多

二、配置vs2010环境

 1. 新建一个vc控制台,编写代码

#include "boost/shared_ptr.hpp"
#include <cassert>

class A {
  boost::shared_ptr<int> no_;
public:
  A(boost::shared_ptr<int> no) : no_(no) {}
  void value(int i) {
    *no_=i;
  }
};

class B {
  boost::shared_ptr<int> no_;
public:
  B(boost::shared_ptr<int> no) : no_(no) {}
  int value() const {
    return *no_;
  }
};

int main() {
    boost::shared_ptr<int> temp(new int(14));
    A a(temp);
    B b(temp);
    a.value(28);
    assert(b.value()==28);
}

2. 左上角“解决方案资源管理器”中,右键项目名--属性,打开属性页

   在配置属性--->C/C++ 常规---->附加包含目录,D:\boost_1_54_0

 

  在配置属性--->链接器--->常规---->附加库目录,添加  D:\boost_1_54_0\stage\lib 

3.运行代码,无误则配置成功。

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值