文档章节

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

西昆仑
 西昆仑
发布于 2012/06/05 20:47
字数 632
阅读 3072
收藏 16
点赞 3
评论 9

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
码字总数 102641
作品 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
Vic/vic_context

vic_context 简介 是一个跨平台的高性能的协程库(从boost中移植过来的,如果项目引用了boost,也可以直接使用boost中的协程接口)。 使用说明 克隆项目。 编译。 安装。如果编译成功,会在t...

Vic
2016/03/31
0
0
在vc6中使用PCRE-8.33

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

fatzero
2013/12/14
0
0
【转】Msys/MinGW与Cygwin/gcc

一 MinGW MinGW 官方网站为 http://www.mingw.org/ MinGW,即 Minimalist GNU For Windows(GCC compiler suite)。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情...

mj4738
2012/01/21
0
1
cygwin,gcc,MinGW

GCC是一个原本用于Unix-like系统下编程的编译器。不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。所以,我希望通过这章的叙述...

j_m
2012/07/10
0
0
putty, puttycm区别

在windows上实现telnet, ssh等工具有几个方案可以选择, 本文总结了putty + putty cm的方案, 并且简短地和cygwin + console2方案做了一下比较. 由于putty的安装 配置比较简单, 本文主要讨论了...

北欣之雪
2011/05/13
0
0
CentOS6.5 下编译Ceph源码

引言 ceph源码编译不是一件很容易的事情,中间报了很多错误,比如对C++11的依赖,对BOOST的依赖以及大量其他库的依赖,这些过程都要一一解决。本文对编译的过程进行了一个详细的说明,并对碰...

西昆仑
2015/12/03
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6用的外库遇到的问题

要用到wmi库 pip install wmi 装后不能用还要安装pywin32库。 要用到crypto加密模块安装pip instal pycrypto装后不能用。要安装pycryptodome。...

oisan_
15分钟前
0
0
select, poll, epoll I/O复用介绍

什么是I/O复用? 内核监视多个文件描述符(I/O文件句柄),一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知应用程序进行相应的读写操作。 I/O多路复用又被称为“事件驱动”(比如读写事...

xiaoxlm
15分钟前
0
0
【Spring 系列 给IOC容器添加组件的几种方式总结】

给Spring 注册Bean的几种方式总结。其中使用@Import注解是Spring Boot 完成自动配置的一个核心注解。 1、Spring 中给IOC容器添加组件的几种方式 在Spring的配置文件中,配置Bean(基于XML方式...

HansonReal
16分钟前
4
0
bootstrapTable语言包设置

###方法一引入不同的语言包 <script src="bootstrap-table-zh-CN.js"></script> ###方法二引入全语言包 <script src="bootstrap-table-locale-all.min.js"></script>//然后在初始化前设计默......

momo1987
17分钟前
0
0
Saltstack 常用命令

1、拷贝文件到客户端 # salt 'slaver.test.com' cp.get_file salt://apache.sls /tmp/cp.txt 2、拷贝目录到客户端 # salt 'slaver.test.com' cp.get_dir salt://test /tmp 3、显示存活的客户......

硅谷课堂
18分钟前
0
0
致初学者-如何学好Python这门编程语言?[图]

致初学者-如何学好Python这门编程语言?[图]: 对于很多Python3初学者,往往会面临以下问题:Python2和Python3我该学习哪一个?是否要安装Linux系统学习Python?Python3有各种版本我该安装哪...

原创小博客
20分钟前
1
0
E31---setopt=protected_multilib=false

今天在云服务器上装nginx,需要先安装一些依赖库比如zlib, ,但是安装zlib时候报错。 yum install -y zlib zlib-devel 1 (-y 指的是如果需要选yes no的自动y)下面是报错 Protected multil...

侠客行之石头
24分钟前
0
0
HTTP常见面试题

Http与Https的区别: HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是80 ,而 HTTPS 的标准端口是443 在OSI 网络模型中,H...

JK_OPERA
26分钟前
0
0
python爬取站长素材网页图片保存到ppt中

网站地址:http://sc.chinaz.com/tupian/index.html 直接上代码: import requestsfrom bs4 import BeautifulSoupfrom pptx import Presentationfrom pptx.util import Inchesimpor......

你为什么不吃药
28分钟前
1
0
Ubuntu 18.04 swap空间的修改

一、准备工作 执行“sudo swapon -s”命令,查看是否已经存在swap file 二、修改swap file # 如果第一步存在swapfile则需要先禁用sudo swapoff /swapfile# 修改swap 空间的大小为2Gs...

Iceberg_XTY
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部