安装和配置 boost

作者: , 共 717 字 , 共阅读 0

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.

类似文章:
编程 » C++, 编译
一个典型的 GCC C++编译过程为:
编程 » C++, boost, 命令行
我们用boost的命令行库program_options解析命令行,在解释布尔命令行时使用下面代码:
相似度: 0.145
IT » talib, 技术分析
下面的安装地址可在https://github.com/mrjbq7/ta-lib#troubleshooting上找最新的:
相似度: 0.134
编程 » C++, GCC, 编译链接
C++的链接分为两部分,一个是编译时,一个是运行时。但运行时的行为也收到编译参数的影响。
编程 » C++, Boost, 数据容器
Boost.Intrusive 是一个很有意思的实现,里面实现了很多侵入式容器,在特定环境下,可以大大提升性能。
IT » Linux系统配置
查看当前 DNS :
相似度: 0.119
armadillo是一个线性代数 C++库,封装了blaslapack,提供更直观的接口。
编程 » C++, Boost, 智能指针
如果理解了侵入式容器,侵入式智能指针也很容易理解。传统的智能指针std::shared_ptr使用了和数据无关的引用计数,这带来两个问题:
主要形式是下面三种。后面两种实际指向同一个位置(如果path是一个已存在的文件夹),但处理结果会有所差异。
前一篇:
编程 » C++, 算法, 代码片段
一个短小、高效的 C++函数,用来判断指定日期是星期几:
一定要先座这一几步,否则直接用pypyodbc会爆下面错误: