安装和配置 boost

作者: , 共 722 字

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.

类似文章:
相似度: 0.127
armadillo是一个线性代数 C++库,封装了blaslapack,提供更直观的接口。
一个烦心事情是 pypyodbc 查询到的中文结果都显示为问号乱码,下面的代码可以解决这个问题。但会导致无法正常获取查询结果的字段名称(curser.description结果异常)。由于修改了 sys 全局设置,目前不清楚是否还有其它副作用。
编程 » Matlab, 编译器
现在比较新的电脑基本上都是 64 位的 CPU , Matlab 也是 64 位的版本,但 64 位的 Matlab 没有自带编译器,需另行安装编译器。下面是方法之一:
相似度: 0.079
编程 » C++, 算法
一个短小、高效的 C++函数,用来判断指定日期是星期几:
一个好用的 C++性能分析工具需满足几个条件:
编程 » C++, GCC, 编译链接
LD 在链接生成目标文件时,会从左到有扫描输入的依赖库,当依赖库之间也有依赖关系时,必须将「依赖别人的库」放在「被别人依赖的库」的前面。否则会链接失败!失败的症状有:
编程 » Matlab
第一步,which函数可用来获取 Matlab 函数的全路径(包含路径和文件名)。
IT » Markdown, Pelican, Mkdocs
最近写文档和写博客都开始用 markdown ,其中博客用得是Pelican,文档用Mkdocs。它们俩都用python-markdown模块来处理 markdown 文件。而这个模块支持扩展,可以大大提升 markdown 的表现力:
编程 » C++, C++11
花括号初始化是C++11引入的一种初始化方法。
http://senlinzhan.github.io/2017/12/04/cpp-memory-order/ 写得最浅显易懂。记录一下以备查询。
前一篇:
编程 » C++, 算法
一个短小、高效的 C++函数,用来判断指定日期是星期几:
一个烦心事情是 pypyodbc 查询到的中文结果都显示为问号乱码,下面的代码可以解决这个问题。但会导致无法正常获取查询结果的字段名称(curser.description结果异常)。由于修改了 sys 全局设置,目前不清楚是否还有其它副作用。