VS2008下直接安装使用Boost库1.46.1版本

本文详细介绍了Boost库的概述、其在C++社区的影响、库的下载与编译方法,并提供了直接在VS2008环境下安装使用Boost库1.46.1版本的具体步骤。此外,文章还分享了一个无需编译直接使用头文件的示例,旨在帮助开发者高效地在C++项目中集成并利用Boost库的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.linuxidc.com/Linux/2014-08/105253.htm

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。 Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。boost 在一些播放软件和音效中指增强,比如Bass Boost,低音增强。

附上已经编译好的库boost1.46.1_VS2008多线程静态库版本

------------------------------------------分割线------------------------------------------

FTP地址:ftp://ftp1.linuxidc.com

用户名:ftp1.linuxidc.com

密码:www.linuxidc.com

在 2014年LinuxIDC.com\8月\VS2008下直接安装使用Boost库1.46.1版本

下载方法见 http://www.linuxidc.com/Linux/2013-10/91140.htm

------------------------------------------分割线------------------------------------------

 

Boost程序库完全开发指南——深入C++“准”标准库高清PDF版 http://www.linuxidc.com/Linux/2013-07/87574.htm

 

Ubuntu下编译安装boost库 http://www.linuxidc.com/Linux/2013-07/87573.htm

 

Ubuntu下编译boost 1.52b http://www.linuxidc.com/Linux/2013-02/79004.htm

 

Ubuntu编译安装boost并在eclipse C/C++中使用 http://www.linuxidc.com/Linux/2011-04/34790.htm

1.下载最新版的BOOST库,当前最新版为1.46.1(2011-3-12发布),下载链接地址:http://sourceforge.net/projects/boost/files/boost/1.46.1/

2.解压到硬盘上,其目录构造为

boost_1_46_1/ ................................boost根目录 
index.htm ..................... www.boost.org 网站首页 
boost/ ..............................所有的Boost头文件 
lib/ .................................预编译的二进制库 
libs/ ......................库的Tests, .cpps, docs等等 
index.html .............................库文档开始处 
algorithm/ 
any/ 
array/ 
…more libraries… 
status/ .........................Boost-wide test suite 
tools/ ...........实用工具, e.g. bjam, quickbook, bcp 
more/ .......................................一些文档 
doc/ ...............................所有库文档的一部分

3.打开根目录下的index.html,在上面的“Getting Started”有介绍怎么开始使用Boost的,大部分的Boost库只需要包含头文件即可,少部分需要编译链接。以下是必须编译的Boost库:
* Boost.Filesystem
* Boost.GraphParallel
* Boost.IOStreams
* Boost.MPI
* Boost.ProgramOptions
* Boost.Python 
* Boost.Regex
* Boost.Serialization
* Boost.Signals
* Boost.System
* Boost.Thread
* Boost.Wave
另外,一些库可以是可选择编译的:
* Boost.DateTime (只有当你需要使用它的to_string/from_string或者serialization features, or if you're targeting Visual C++ 6.x or Borland.
* Boost.Graph (只有当你倾向解析 GraphViz 文件)
* Boost.Math (the TR1 and C99 cmath functions)
* Boost.Random (当你需要使用random_device的时候)
* Boost.Test (can be used in “header-only” or “separately compiled” mode)
4.下面开始一个无需编译Boost,直接使用头文件的示例:
①打开Visual Studio 2008,新建Visual C++工程,基于Win32控制台程序,工程名为example,确定之后,在弹出的对话框中“应用程序设置”打钩上“控制台应用程序”和“空项目”,点“完成”;
②在“解决方案资源管理器”右击example工程,选择“属性”→“C/C++”→“常规”→“附加包含目录”,输入刚才解压Boost的目录,比如“F:/MyCode/BOOST/boost_1_46_1”,如下图所示:

③右击example工程下的“源文件”→“添加”→“新建项”→左边的“代码”→选中右边的“C++文件(.cpp)”,文件名为example,点“添加”,输入以下代码:

#include <boost/lambda/lambda.hpp> 
#include <iostream> 
#include <iterator> 
#include <algorithm> 

int  main() 

using  namespace boost::lambda; 
typedef std::istream_iterator< int> in; 

std::for_each( 
in(std::cin), in(), std::cout << (_1 *  3) <<  " " ); 
}

④点击菜单栏上“生成”→“生成解决方案”,正常的话会编译通过,按F5可看结果,结果如下图所示:

这个example代码的功能是从标准输入中读取一系列整型,然后使用boost::lambda使之每个数乘以3,再把结果写进标准输出。 

更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-08/105253p2.htm


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值