boost 1.45.0 的安装及测试(Visual Studio 2010)

获取boost

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

下载.7z或.zip都可以。

 

安装:

  1. 解压缩压缩包到你希望的位置。(注意尽量不要先解压再移动文件夹,因为解压后会有几万个文件,虽然总的大小只有几百MB的样子,但是移动一次绝对比几GB的单个文件还慢。)
  2. 打开VS2010 ,工具->Visual Studio的命令提示 进入命令行,用cd命令切换到解压后boost的根目录。
  3. 建立bjam
  4. 编译boost
  5. 以上是我用的命令,意思是完全编译所有的二进制库,但不重新安装头文件。bjam的其他参数如下:

     

    stage/install: stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。本人推荐使用stage,因为install生成的这个include目录实际就是boost安装包解压缩后的boost目录(E:/SDK/boost_1_39_0/boost,只比include目录多几个非hpp文件,都很小),所以可以直接使用,而且不同的IDE都可以使用同一套头文件,这样既节省编译时间,也节省硬盘空间。


    toolset: 指定编译器,可选的如borland、gcc、msvc(VC6)、msvc-9.0(VS2008)等。


    without/with: 选择不编译/编译哪些库。因为python、mpi等库我都用不着,所以排除之。另外,wave、graph、math、regex、test、program_options、serialization、signals这几个库编出的静态lib都非常大,所以不需要的也可以without掉。这可以根据各人需要选择,默认是全部编译。但是需要注意,如果选择编译python的话,是需要python语言支持的,应该到python官方主页http://www.python.org/下载安装。


    stagedir/prefix: stage时使用stagedir,install时使用prefix,表示编译生成文件的路径。

    build-dir: 编译生成的中间文件的路径。这个本人这里没用到,默认就在根目录(E:/SDK/boost_1_39_0)下,目录名为bin.v2,等编译完成后可将这个目录全部删除(没用了),所以不需要去设置。


    link: 生成动态链接库/静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。一般boost库可能都是以static方式编译,因为最终发布程序带着boost的dll感觉会比较累赘。


    runtime-link: 动态/静态链接C/C++运行时库。同样有shared和static两种方式,这样runtime-link和link一共可以产生4种组合方式,各人可以根据自己的需要选择编译。一般link只选static的话,只需要编译2种组合即可,即link=static runtime-link=shared和link=static runtime-link=static。


    threading: 单/多线程编译。一般都写多线程程序,当然要指定multi方式了;如果需要编写单线程程序,那么还需要编译单线程库,可以使用single方式。


    debug/release: 编译debug/release版本。一般都是程序的debug版本对应库的debug版本,所以两个都编译。

     

  6. 等待,直至编译完成。

测试

Head-only库测试
  • 程序
  • 设置
  • 右键单击解决方案名->属性,在弹出的窗口中 配置属性->C/C++->常规->附加包含目录,把解压boost的根目录包含进去。 可能随安装时的参数以及程序的不同,路径的设置有些不同,但要保证VS能找到文件即可。
  • 运行
  • 运行后,在控制台输入
     
    应输出
     

 

链接lib文件
  • 程序
  • 设置
  • 右键单击解决方案名->属性,在弹出的窗口中 配置属性->C/C++->常规->附加包含目录,把解压boost的根目录包含进去。 配置属性->链接器->常规->附加库目录,把编译好的boost库所在目录包含进去。 可能随安装时的参数以及程序的不同,路径的设置有些不同,但要保证VS能找到文件即可。
  • 运行
  • 运行后,在控制台分别输入
     
    应分别输出
     
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值