windows下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

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

时间: 2024-11-25 11:44:58

windows下boost库的基本使用方法的相关文章

windows下boost库的基本用法

由于boost都是使用模板的技术,所以全部代码都是写在一个.hpp头文件里.这样boost中的大部分内容是不须要编译生成对应的链接库,仅仅须要设置以下的包括文件夹(或者设置一下环境变量),在源文件里包括对应的头文件就能够使用了. 少部分库须要生成链接库来使用. 以下介绍完整安装boost库的方法: 1.首先到boost官网去下载最新的版本号的boost库: http://www.boost.org/ 2.解压文件.在命令提示符中打开到boost库的根文件夹下: 双击bootstrap.bat文件

windows下 boost库的安装

WIN10 VS2015 1.下载 登陆boost的官网: http://www.boost.org/ 这里显示当前版本为1.60.0,直接下载 boost_1_60_0.zip 下载完成后解压(这里我解压到了E:\boost) 2.编译 打开"VS2015开发人员命令提示" 注意,如果打开出现 cannot determine the location of the vs common tools folder 解决方法:在path环境变量中,添加 C:\Windows\System

Windows下PHP修改Hosts文件的方法

通过PHP程序完成修改Hosts文件原理如下: 1,首先是写一个.bat文件 2,使用system(),调用.bat完成修改Hosts的目的 代码如下: //创建.bat $filename = "updata.bat"; //'@echo 127.0.0.1 baidu.com >>C:\Windows\System32\Drivers\etc\hosts 关于.bat中的内容可以参考DOS命令行 file_put_contents($filename,'@echo 12

Windows下zlib库和libPng库的编译和使用

关于zlib库和libpng是干嘛的,我就不说了,度娘和谷歌都能告诉你.这里主要记录下windows下如何利用vs2010编译和使用这两个库. 一.zlib库的编译 首先要下载这个库,这个谷歌和百度也都可以找得到的.我下载的是zlib-1.2.5,下载完解压出来即可.下边就开始编译吧.(包括动态库和静态库两种) 1. 首先开启VS2010的Command Prompt (32bit),也就是命令提示窗口. 2. 进入到zlib-1.2.5/contrib/masmx86目录,执行bld_ml32

windows下重置mysql的root密码方法介绍(转)

自己在内网操作的,遇到了一些的问题,其中一个是需要重置密码的,所以网上找了两篇文章,都有一些借鉴的地方. 版本mysql5.7.2,linux系统 除了参考文章还有几点说明: service mysqld status 查看mysql是否在运行 service mysqld stop 关闭mysql,进入安全模式(修改)前要先关闭mysql 修改密码使用update前建议先查看一下mysql.user表的结构,确认密码存在那个字段 mysql查看表结构命令(https://www.cnblogs

Windows下wxWidgets编译错误的解决方法

Windows下wxWidgets编译错误的解决方法 转自 https://www.jianshu.com/p/b89d205f2cec 错误提示:d:\develop\audacity\wxwidgets-3.1.1\include\wx\platform.h(148): fatal error C1083: 无法打开包括文件: “wx/setup.h”: No such file or directory 解决方法:1.到D:\develop\audacity\wxWidgets-3.1.1

Boost.Asio学习笔记一、linux下boost库的安装

学习开源库的第一步就是,编译安装,然后我们才能写一写demo去测试. 所以本章我们学一下在linux编译安装Boost库,为了方便起见,直接安装完整库. 我使用的版本是boost_1_55_0,版本差别不大. [[email protected] ~]$ tar -zxvf boost_1_55_0.tar.gz [[email protected] boost_1_55_0]$ ./bootstrap.sh --prefix=/home/mjf/lib [[email protected] b

【转】windows下安装和调用curl的方法

本文转自:http://1316478764.iteye.com/blog/2100778 curl是利用URL语法在命令行方式下工作的开源文件传输工具.它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP. 一.windows下curl的安装 1.      到这里http://curl.haxx.se/download/下载文件curl-7.17.1-win32-ssl.zip,如果不需要使用ssl的话,可以直接

windows下解决快捷键失效的万能方法

1. 问题描述 windows下快捷键(热键hot key)失效的主要原因是快捷键冲突. 2. 解决方法 下载工具软件 windows hotkey explorer, 并安装, 然后运行. 该工具可以列出windows下所有快捷键hot key及其占用进程. 找出冲突的快捷键, 将该冲突的快捷键的进程杀掉, 那我们所在环境的快捷键就生效啦. 如本人遇到的情况: eclipse的快捷键ctrl + alt + down快捷键按下无反应, 通过windows hotkey explorer找到占用