安装和配置boost

作者:

1. 安装

boost 是除 std 外最常用的 C++库,覆盖很多常用操作。目前最新的版本是 1.59.0

wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar -zxvf boost_1_59_0.tar.gz
cd boost_1_59_0

安装文档见 官方文件 。必要的几步是:

./bootstrap.sh --prefix=path/to/install
./b2 install

这会把 boost 安装到 path/to/install ,若不指定,默认将安装到 /usr/local 目录,但需要权限。安装后,安装目录下的文件结构为:

include # boost头文件
lib # boost连接文件

2. 配置和使用

包含头文件一定要包括 boost :

// test.cpp
#include <boost/algorithm/string.hpp>

如果安装到默认的 /usr/local 目录,编译时一般不需要做特别设置。如果安装在自定义的目录,则需要把头文件目录放入编译器搜寻路径:

g++ -o test test.cpp -I path/to/install/include

一部分 boost 是只有头文件实现,这时候上述设置已足够。有些库则还需链接二进制文件,如果没安装在默认位置,就需要指定二进制文件的位置:

g++ -o test test.cpp -I path/to/install/include -L path/to/install/lib -lboost_system

Q. E. D.

类似文章:
一个烦心事情是 pypyodbc 查询到的中文结果都显示为问号乱码,下面的代码可以解决这个问题。但会导致无法正常获取查询结果的字段名称( curser.description 结果异常)。由于修改了 sys 全局设置,目前不清楚是否还有其它副作用。
编程 » C++
C++的浮点数转整数有四种方法,直接类型转换、round、floor、ceil。其效果如下表:
编程 » C++, 算法
一个短小、高效的 C++函数,用来判断指定日期是星期几:
编程 » C++, 编译错误
在 gcc 中,存在继承关系的模版类,子类无法直接访问父类的成员,即使该成员是 protectedpublic
编程 » C++, C++11
花括号初始化是 C++11 引入的一种初始化方法。
前一篇:
编程 » C++, 算法
一个短小、高效的 C++函数,用来判断指定日期是星期几:
一个烦心事情是 pypyodbc 查询到的中文结果都显示为问号乱码,下面的代码可以解决这个问题。但会导致无法正常获取查询结果的字段名称( curser.description 结果异常)。由于修改了 sys 全局设置,目前不清楚是否还有其它副作用。