码迷,mamicode.com
首页 > 其他好文 > 详细

boost库安装与问题整理

时间:2017-10-10 16:58:04      阅读:597      评论:0      收藏:0      [点我收藏+]

标签:c/c++   定位   div   方式   .lib   包含   time   without   ati   

1、注意

(1)最早下载boost_1_65_1,但是执行bootstrap.bat后没有生成bjam.exe文件,又改成下载boost_1_55_0,找一个固定目录,解压,然后将解压后文件拷贝出来,少一层目录

(2)、生成bjam.exe文件,如果电脑有多个VS软件,会生成最新的库文件,如我安装了VS2010,直接点击bjam.exe,在boost_1_55_0\stage\lib中大量生成libboost_atomic-vc100-mt-gd-1_55.lib这类VC100静态库文件,再使用VS2008,时,会报大量的错误,网上都是用命令行执行bootstrap.bat,但是没说怎么用,很简单,先直接定位目录盘。如输入F:,回车,定位具体文件,就用cd 文件名,一层层进入,执行bootstrap.bat时,直接输入文件名,回车就行,这个地方要注意文件名为bootstrap.bat,不是boost。

2、编译命令

  如果图省事,可以使用命令:bjam --toolset=msvc-9.0 --build-type=complete,,,会生成静态库、动态库。

  同时以例来说明指令含义:

  bjam stage --toolset=msvc-9.0 --without-graph  link=static runtime-link=shared runtime-link=static threading=multi debug release

下面详细解释一下每个参数的含义: 
stage/install:stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。

toolset指定编译器,可选的如borland、gcc、msvc(VC6)、msvc-10.0(VS20010)、msvc-9.0(VS2008)这个很重要。

指定错误,在使用的时候会提示不存在库文件

without/with:选择不编译/编译哪些库。

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

build-dir:编译生成的中间文件的路径。

link:生成动态链接库/静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式,一般boost库可能都是以static方式编译

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版本,所以两个都编译。

3、配置

  打开tools -->options -->projects and solutions --> vc ++ directories

  include目录:.....   省略号位置自己补充
  library目录:.....stage\lib
 

参考资料:

http://www.cnblogs.com/ComputerG/archive/2011/03/10/1979730.html

http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html

 

boost库安装与问题整理

标签:c/c++   定位   div   方式   .lib   包含   time   without   ati   

原文地址:http://www.cnblogs.com/fenglangxiaotian/p/7645523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!