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++命令进行编译哈。如果程序中还引用了标准模板库的类,比如等,也要用g++命令,而不是gcc.
OK,boost安装成功,可以使用!