1.官方最新版Boost下载地址:http://www.boost.org/
2.配置步骤
将下载下来的boostxxx.zip解压打开解压出来的boostxxx文件夹运行bootstrap.bat批处理程序:
出现dos对话框:
程序正在构建一些配置和生成文件,等运行完毕出现新的程序:
出现新的程序bjam.exe等其他程序,然后启动cmd控制台程序将路径指向当前boost路径:
在控制台输入:
bjam.exe stage --toolset=msvc-10.0 link=static runtime-link=shared threading=multi debug release
编译DEBUG 和 RELEASE 静态库版本:
(之所以选择静态库是因为BOOST大部分的文件代码都是hpp形式提供的,其实使用这种方式根本不需要连接静态库和动态库,只有少部分的功能
需要引入静态库或者动态库,为了一次性满足我们以后的开发需要我们编译所有的库为成静态库,并不是一定都要使用当我们需要哪个静态库文
件时导入所需要的库即可,至于动态链接库版本我觉得更没有必要了,前面已经说过大部分的功能都是以hpp文件模板之类的不能把.h和.cpp分离
这种文件定义和实现都在一起所以编译即可使用,当然不排除其中有hpp文件使用了其他如.hpp或.cpp或者甚至.c文件的功能那么这样就需要连接
额外的静态库或者动态库文件所以,这个时候静态库就已经够用了,动态库就显得没有那么必要了,而且使用动态库到时候发布程序员使用还要额
外的DLL文件,太麻烦了而且一般开发的程序都不希望用户知道我们使用过那些库,所以静态库已经够用够好了,动态库没有必要麻烦。当然这只
针对BOOST而言,而且是我个人理解。)
本人使用的是VS2010所以填的是10.0,输入完后回车,程序会自动编译boost由于boost比较大需要很长时间为了能顺利完成编译请关掉其他无用的程序:
等编译完成后所有的静态lib文件存放在stage\lib目录下:
打开VS2010新建一个win32控制台程序,打开项目属性修改如图所示:
VC++目录下面,包含目录中填写我们解压出来的boost根目录文件即可
然后需要配置库目录如图:
3.测试BOOST
OK让我们来随便测试一下:
在打开刚才新建的项目中新建Main.cpp输入下面代码:
#include <boost\array.hpp>
#include <boost\lexical_cast.hpp>
#include <boost\shared_ptr.hpp>
int main()
{
int Temp = boost::lexical_cast< int >( .0f );
boost::array< int, 1024 > TempArray;
for( int i = 0; i < 1024; ++i )
{
TempArray[ i ] = i;
}
int* Ptr = new int;
boost::shared_ptr< int > IntPtr( Ptr );
return 0;
}
编译成功,运行成功OK!
boost 库中大部分功能是不需要链接库的只有少量需要链接库如:boost\thread.hpp如图:
你会发现为什么,需要导入库的thread.hpp居然在没有导入库的情况下编译成功了,这是因为BOOST实在太强大了,他会根据我们目前项目给出的库路径(stage\lib)
自动找到需要导入的库文件。此自动连接库功能在boost\config\auto_link.hpp大家可以看看借鉴借鉴啊!
到此为止BOOST配置编译完成!!!