boost库安装与问题整理
Posted 风狼啸天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了boost库安装与问题整理相关的知识,希望对你有一定的参考价值。
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
参考资料:
http://www.cnblogs.com/ComputerG/archive/2011/03/10/1979730.html
http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html
以上是关于boost库安装与问题整理的主要内容,如果未能解决你的问题,请参考以下文章