安装和配置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 -Ipath/to/install/include

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

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

Q.E.D.


上一篇:计算星期几2016年7月1日
int day_of_week(int y, int m, int d) /* 0 = Sunday */ { static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}; y -= m < 3; return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7; }

下一篇:C++常见和不常见的编译警告和错误2016年12月1日
禁止函数指针和对象指针(包括void)的转换 出现的一个场景是将函数指针用void warning: ISO C++ forbids casting between pointer-to-function and pointer-to-object [-Wped


  • 支持使用微薄、微信和QQ的账户登陆进行评论。由各自网站直接认证,不会泄露你的密码。
  • 登陆后可选择分享评论到所绑定的社交网络,如微薄、人人和QQ空间。
  • 评论提交后无法修改。如需修改,请删除原评论再重新提交。
  • 评论支持LaTeX代码,行内公式请用\(a+b=c\),行间公式请用\[a+b=c\]。公式只支持英文字符。