VS2008下直接安装Boost库1.46.1版本号
Boost图书馆是一个移植、提供源代码C++库。作为一个备份标准库,这是C++发动机之间的一种标准化的过程。 Boost图书馆由C++图书馆标准委员会工作组成员发起,一些内容有望成为下一代C++标准库内容。
在C++甚大,是不折不扣的“准”标准库。
Boost因为其对跨平台的强调,对标准C++的强调。与编写平台无关。大部分boost库功能的使用仅仅需包含对应头文件就可以。少数(如正則表達式库,文件系统库等)须要链接库。
但Boost中也有非常多是实验性质的东西,在实际的开发中有用须要慎重。boost 在一些播放软件和音效中指增强。比方Bass Boost,低音增强。
1.下载最新版的BOOST库,当前最新版为1.46.1(2011-3-12公布)。下载链接地址:http://sourceforge.net/projects/boost/files/boost/1.46.1/
2.解压到硬盘上。其文件夹构造为
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++project,基于Win32控制台程序。project名为example,确定之后,在弹出的对话框中“应用程序设置”打钩上“控制台应用程序”和“空项目”,点“完毕”;
②在“解决方式资源管理器”右击exampleproject。选择“属性”→“C/C++”→“常规”→“附加包括文件夹”。输入刚才解压Boost的文件夹。比方“F:/MyCode/BOOST/boost_1_46_1”,例如以下图所看到的:
③右击exampleproject下的“源文件”→“加入”→“新建项”→左边的“代码”→选中右边的“C++文件(.cpp)”。文件名称为example。点“加入”,输入下面代码:
}
④点击菜单条上“生成”→“生成解决方式”,正常的话会编译通过。按F5可看结果,结果例如以下图所看到的:
这个example代码的功能是从标准输入中读取一系列整型。然后使用boost::lambda使之每一个数乘以3,再把结果写进标准输出。
5.若是须要用到那些必须得编译链接的库。那么就得组建编译Boost库了。官方文档上介绍说能够使用安装版,或者自己编译源码,特别介绍推荐在Microsoft Visual Studio开发环境下使用安装版,由于安装版能够直接下载,而且带有预编译好的库。节省自己编译源码的麻烦。在这里。由于我使用的是Visual Studio 2008,故欲试试使用安装版。安装版是boostpro站点制作的,安装版不是跟官方的Boost同步的。会比較晚一些时间才会公布出来。
当前最新版BoostPro 1.46.1 Installer (197K .exe)。下载地址:http://www.boostpro.com/download/
5.1执行安装版。一路“I Agree”,注意会连接网络。必须放行。之后会弹出选择下载Boost C++库1.46.1的镜像地址,默认就好,继续“Next”,弹出选择默认的编译类型,在左側选择“Visual C++ 9”,在右側选择类型,我们一般所用到的执行库比較多使用多线程。能够在上面的exampleproject看属性。例如以下图所看到的:
为此,我们仅仅需选择上面四个选项,再依据动态链接和静态链接需求进行选择,例如以下图所看到的:
接下去就是选择组件安装。没啥问题就默认了,下一步选择路径,接着就開始下载了。例如以下图所看到的:
由于是连接网络下载。所以得一段比較长的时间。下载完之后就会自己主动安装好,在设定的文件夹下就有个lib文件夹,里面就是编译好的库。
5.2如今让我们測试一下那些须要链接才干使用的库:
①打开上面建立的exampleproject,将其cpp文件代码改为例如以下:
}
}
此时。若是生成解决方式的话,就会提示 fatal error LNK1104: 无法打开文件“libboost_regex-vc90-mt-gd-1_46_1.lib”
②右键example解决方式。选择“属性”→“配置属性”→“链接器”→“附加库文件夹”,加入安装版下载好的lib库文件夹路径,例如以下图所看到的:
③在菜单条“生成”下拉选择“生成解决方式”,无警告无错误通过。将以下文字保存成文本文档,文件名称为jayne.txt,内容例如以下:
From: Rita Marlowe
Subject: Will Success Spoil Rock Hunter?
---
See subject.
然后保存到project文件夹的Debug文件夹下。接着Win+R输入CMD进入控制台。cd 转到此Debug文件夹下,输入example < jayne.txt命令。例如以下图所看到的:
回车之后,文本文档里面Subject主题的内容就会被正则匹配出来,例如以下图所看到的:
也能够不进入CMD控制台,直接在example解决方式右键“属性”→“调试”→“命令參数”,输入< jayne.txt ,按“确定”,直接Ctrl+F5执行程序,结果例如以下图所看到的:
6.最后总结,Visual Studio环境的话能够直接下载安装版的,省去麻烦的编译过程。可是不带帮助文档,这点得自己再从官方站点下载了。眼下有汉化Boost文档。另一些不错的中文站点。列举例如以下:
boost文档汉化:http://code.google.com/p/boost-doc-zh/
在线汉化版文档:http://www.cppprog.com/boost_doc/
我附上编译库boost1.46.1_VS2008多线程静态库版本号: http://download.csdn.net/source/3147458
VS2008下直接安装Boost库1.46.1版本号的更多相关文章
- linux下编译安装boost库
linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...
- VS2008下直接安装使用Boost库1.46.1版本号
Boost库是一个可移植.提供源码的C++库,作为标准库的后备,是C++标准化进程的发动机之中的一个. Boost库由C++标准委员会库工作组成员发起,当中有些内容有望成为下一代C++标准库内容.在C ...
- windows下编译和安装boost库
boost是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库. 获取方式 boost提供源码形式的安装包,可以从boost官方网站下载,目前最新版本是1.59.0. 本机上正好有boos ...
- ubuntu 下安装boost库
ubuntu下安装boost库,,在网上试了一些其他人推荐的libboost-dev 但是会缺少,编译程序会报错: /usr/bin/ld: cannot find -lboost_serializa ...
- VS2010下安装boost库
在我们的C++项目中安装boost库,下面以VS2010版本作为例子,其它版本的设置也差不多. 一.编译生成boost库 1.下载最新的boost(本人下载的是boost_1_56_0).boost官 ...
- 在RedHat 7.2中安装boost库
在RedHat 7.2中安装boost库 环境,其它版本类似 Redhat7.2 64bit boost 1.64.0 步骤 去 boost官网 下载想要版本的.tar.gz,如下图 解压tar -v ...
- C++: Mac上安装Boost库并使用CLion开发
1.下载安装Boost库 官网下载最新版本1.65.0:http://www.boost.org/users/history/version_1_65_0.html 选择UNIX版本: 下载后解压cd ...
- 安装Boost库
获取方式 官网下载合适版本:https://www.boost.org/ 此处用的是boost_1_75_0版本 开发环境 推荐使用GCC 7.x.x或以上编译器 安装Boost库 此处采用简易安装, ...
- Centos 安装boost库
1.在http://www.boost.org/下载boost安装包boost_1_65_1.tar.gz 2.在Centos上解压tar -zxvf boost_1_65_1.tar.gz后,cd ...
随机推荐
- Swift - 类的计算属性(使用get和set来间接获取/改变其他属性的值)
1,Swift中类可以使用计算属性,即使用get和set来间接获取/改变其他属性的值,代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class Calc ...
- Python之常用模块(待更新)
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- NET MVC RazorEngine 解析模板生成静态页
ASP.NET MVC 解析模板生成静态页一(RazorEngine) 简述 Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是 ...
- [Android学习笔记]view的layout过程学习
View从创建到显示到屏幕需要经历几个过程: measure -> layout -> draw measure过程:计算view所占屏幕大小layout过程:设置view在屏幕的位置dr ...
- MFC之窗体改动工具栏编程状态栏编程程序启动画面
1窗体外观的改动 (1)改动在CMainFrame::preCreateWindow(CREATESTRUCT& cs) 改动标题:cs.style&=FWS_ADDTOTITLE; ...
- thinkphp中URL传参数的几种方式
在thinkphp中,url传参合asp.net中原理类似,下面就单个参数和多个参数传递方式进行一个简单讲解 1.传单个参数 单个参数这种比较简单,例如 想像edit操作里面传递一个id值,如下写法_ ...
- OCP读书笔记(6) - 手动恢复操作
6.Restore and Recovery Task 非关键性文件丢失的恢复 临时文件丢失的恢复 临时表空间文件丢失的恢复: 查看数据库中的临时文件: SQL> select file#,ST ...
- set与map容器
首先来看看set集合容器: set集合容器实现了红黑树的平衡二叉树数据结构,在插入元素时它会自动调整二叉树的排列,把该元素放到适当的位置,并且 保证左右子树平衡.平衡二叉检索树采用中序遍历算法. 对于 ...
- Jeecg社区wiki在开放,最终能够在线看文档啦!!!
Jeecg社区wiki在开放,最终能够在线看文档啦! .! 2014-12-18 scott JEECG jeecg开源社区wiki正式启动了.方便大家看文档 訪问地址是: http://osbaba ...
- WindowsclientC/C++编程规范“建议”——前言
前言 工作中接触了非常多编程规范.当中最有意思的是,公司近期公布了一版C/C++编程规范,然后我看到该规范的最后一段时,有这么一句:"该规范不适用于Windows平台开发".看来这 ...