文档章节

Boost库简介以及在cygwin下的安装与使用

西昆仑
 西昆仑
发布于 2012/06/05 20:47
字数 632
阅读 3123
收藏 16

Boost库简介(参考百度百科:http://baike.baidu.com/view/663725.htm

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。
  Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。

Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的准标准库。

 可下载Boost C++ Libraries 安装boost库。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。 很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。

BOOST库的安装与使用

首先下载boost库,直接用cygwin自带的工具进行下载,用的是163的镜像,爽呆了,速度杠杠的。

点击boost的Skip标签,在点击“下一步”,直接安装,在安装过程中,请不要打开cygwin。

 

 利用boost库编写测试程序

在cygwin下写了一个小程序,示例如下:

在该示例中,使用了boost库,将字符串转换成整数。

编译程序,命令如下:

在此处遇到一个问题,刚开始编译程序时,用了如下命令

$gcc test.c -o test

报如下错误:

报这个错误是因为我们使用了gcc的命令,而不是g++,如果程序时用的C++,就用g++命令进行编译哈。如果程序中还引用了标准模板库的类,比如<iostream><vector>等,也要用g++命令,而不是gcc.

OK,boost安装成功,可以使用!

 

© 著作权归作者所有

共有 人打赏支持
西昆仑

西昆仑

粉丝 137
博文 141
码字总数 102735
作品 0
南京
高级程序员
私信 提问
加载中

评论(9)

timxx
timxx
现在用c比cpp的机会多了。。。boost确实不错
西昆仑
西昆仑

引用来自“jszhang”的评论

用mingw不错,安装boost没什么问题。

我在windows下用codeblock,装的就是mingw的编译器,用CYGWIN是因为自己的机器虚拟机装linux太卡,所以直接用cygwin进行linux方面的学习~
西昆仑
西昆仑

引用来自“timxx”的评论

我是进来看boost的,离最后一次用它已经好远了。。。

为啥不用了呢,看评价挺好的,正在学习的一些开源软件也使用了它,所以进行安装和学习~
西昆仑
西昆仑

引用来自“xunxun”的评论

……
安装倒是说了
使用几乎没有

还是不用cygwin的好……

使用只是做了个小例子,测试安装有没有成功~
dworry
dworry
用mingw不错,安装boost没什么问题。
timxx
timxx
我是进来看boost的,离最后一次用它已经好远了。。。
timxx
timxx
我是进来看boost的,离最后一次用它已经好远了。。。
天界王者
天界王者
万恶的下划线
xunxun
xunxun
……
安装倒是说了
使用几乎没有

还是不用cygwin的好……
Boost中的function和bind功能,实现Linux下线程类封装

最近在看陈硕的MUDUO网络通信库的过程中,发现作者大量使用了Boost::function以及Boost::bind功能,为了能够正常的学习作者的代码,决定先弄明白function以及bind的功能。 Boost::Function ...

西昆仑
2012/06/11
0
8
Poechant快速安装配置教程:Windows + Cygwin + Boost开发环境

操作系统:Windows 详细内容欢迎访问:http://www.hotmeego.com 1. 下载Cygwin和Boost (1)下载Cygwin:略。 (2)下载Boost:注意要下载[.bz2]版本的。 2. 安装Cygwin 注意选择:GCC、G++...

晨曦之光
2012/04/24
70
0
C++ 类库资源

原文:C++ 类库资源 作者:Breaker C/C++ 开发库 | C/C++ Development Library 这里收集一些著名的 C/C++ 开发库、SDK、类库、可复用类与结构代码 等信息,列举它们的介绍、参考和网站链接,...

晨曦之光
2012/05/23
1K
0
linux下更新boost库后遇到的一则错误

原先安装过boost1.43版本的库,在用"bjam install" 安装boost 1.44的版本后,出现如下错误: [root@localhost gridcast]# g++ -I/usr/local/include datetime_tcp_async_server.cpp -lpthrea......

junanhonglei
2010/10/10
0
1
在vc6中使用PCRE-8.33

在vc6中使用PCRE-8.33 1. 引言   最近开发项目要遇到数据检验问题,打算使用正则表达式,因为它简单、高效,重要的是,不用把检验规则硬编码在程序里,放在配置文件中即可。由于使用的开发...

fatzero
2013/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Windows 环境下安装 Oracle JDK

本页面中描述了如何在 Window 环境下安装 Oracle JDK。 我们使用的版本是 Window 10,我们需要安装的版本是 Oracle JDK 8u191。 检查当前版本 在进行新的 JDK 安装之前,你需要检查下你本地的...

honeymose
13分钟前
0
0
用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
4
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部