码迷,mamicode.com
首页 > Windows程序 > 详细

windows下boost库的基本使用方法

时间:2015-08-20 01:31:46      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:boost   boost date   stl   vs boost   

1、首先到boost官网去下载最新的版本的boost库:

http://www.boost.org/


2、解压文件,在命令提示符中打开到boost库的根目录下,执行以下命令:

bjam --toolset=msvc --build-type=complete stage

等待程序编译完成,大约要两个小时左右,会在boost根目录下生成bin.v2和stage两个文件夹,其中bin.v2下是生成的中间文件,大小在2.7G左右,可以直接删除。stage下才是生成的dll和lib文件。


3、打开vs:

视图->属性管理器->当前项目->Debug|Win32->Microsoft.Cpp.Win32.user双击

在弹出的属性对话框中:

通用属性->VC++目录:"包含目录": boost的根目录,例: D:\Visual Stdio 2013\lipeng\boost\boost_1_58_0

"库目录": stage下的链接库目录,例:D:\Visual Stdio 2013\lipeng\boost\boost_1_58_0\stage\lib

通用属性->链接器->常规:"附加库目录":同上面的"库目录",例:D:\Visual Stdio 2013\lipeng\boost\boost_1_58_0\stage\lib


至此环境就配置好了,下面测试一下:

#include <cstdlib>

#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>

#include <boost/timer.hpp>
#include <boost/progress.hpp>

#include <libs/date_time/src/gregorian/greg_names.hpp>
#include <libs/date_time/src/gregorian/date_generators.cpp>
#include <libs/date_time/src/gregorian/greg_month.cpp>
#include <libs/date_time/src/gregorian/gregorian_types.cpp>

int main()
{
	boost::timer t;

	boost::progress_display pd(100);

	for (int i = 0; i < 100; ++i)
	{
		++pd;
	}

	boost::gregorian::date dt(2009, 12, 8);

	std::cout <<std::endl<< "the day is "<<dt.day_of_year() <<" day of this year"<< std::endl<<std::endl;

	
	std::vector<int> test_vc(100);
	std::vector<int>::iterator beg_it = test_vc.begin();
	std::vector<int>::iterator end_it = test_vc.end();
	std::srand(std::time(NULL));
	for (; beg_it != end_it; ++beg_it)
	{
		*beg_it = rand();
	}
	beg_it = test_vc.begin();
	std::copy(beg_it, end_it, std::ostream_iterator<int>(std::cout, " "));
	std::cout << std::endl << std::endl;
	std::sort(beg_it, end_it, std::greater<int>());
	std::copy(beg_it, end_it, std::ostream_iterator<int>(std::cout, " "));
	std::cout << std::endl<<std::endl;

	std::cout << t.elapsed() << "s" << std::endl;

	system("pause");

	return 0;
}


程序正确运行:

技术分享


作者: http://blog.csdn.net/lp310018931

版权声明:本文为博主原创文章,未经博主允许不得转载。

windows下boost库的基本使用方法

标签:boost   boost date   stl   vs boost   

原文地址:http://blog.csdn.net/lp310018931/article/details/47791143

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