WIN7+VS2010下配置编译Boost_1.55

12 篇文章 0 订阅
2 篇文章 0 订阅

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配置编译完成!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值