Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。安装实现的功能,Boost大致可分为20类:(1)字符串和文本处理。(2)容器。(3)迭代器。(4)算法。(5)函数对象和高阶编程。(6)泛型编程。(7)模板元编程。(8)预处理元编程。(9)并发编程。(10)数学和数字。(11)排错和测试。(12)数据结构。(13)图像处理。(14)输入输出。(15)跨语言混合编程。(16)内存管理。(17)解析。(18)编程接口。(19)杂项。(20)编译器问题的变通方案。
配置编译安装过程,如下所示:
./bootstrap ./b2 --buildtype=complete install 说明:bootstrap是编译前的配置工作,而b2 --buildtype=complete install开始对Boost进行完整编译,安装所有调试版、发行版的静态库和动态库。默认将头文件安装在/usr/local/include,库文件安装在/usr/local/lib下面。Linux静态链接库一般以.a结尾,动态链接库以.so结尾,分别对应于Windows下的.lib与.dll。
编译安装完毕后,出现问题如下所示:
...failed updating 2 targets... ...skipped 6 targets... ...updated 12464 targets...说明:暂时还不知道什么意思,应该不会影响Boost编程。
2. 验证Boost开发环境
测试代码,如下所示:
#include <iostream> #include <boost/version.hpp> #include <boost/config.hpp> using namespace std; int main() { cout << BOOST_VERSION << endl; cout << BOOST_LIB_VERSION << endl; cout << BOOST_PLATFORM << endl; cout << BOOST_COMPILER << endl; cout << BOOST_STDLIB << endl; return 0; } 执行命令,如下所示: g++ test.cpp -o test.out ./test.out 输出结果,如下所示: 105700 1_57 linux GNU C++ version 4.8.4 GNU libstdc++ version 20150426
参考文献:
[1] Boost C++ Libraries:http://www.boost.org/
[2] Boost库安装与使用:http://blog.csdn.net/cybertan/article/details/57702277
[3] boost:http://baike.baidu.com/link?url=Ql-Ox_58mAinAjRyANmiAKHjnlh5yy9qQB1ZuciVsA25x60_8U5ztvZ9hIrWTWww1yrqJcnwM3CJ_xqDsoqYWDQ5v_I5UZ8u3cTepuRNeTm
