boost 官网: https://sourceforge.net/projects/boost/files/boost/
5.1 Easy Build and Install
Issue the following commands in the shell (don't type $; that represents the shell's prompt):
$ cd path/to/boost_1_72_0 $ ./bootstrap.sh --help
Select your configuration options and invoke ./bootstrap.sh again without the --help option. Unless you have write permission in your system's /usr/local/ directory, you'll probably want to at least use
$ ./bootstrap.sh --prefix=path/to/installation/prefix
to install somewhere else. Also, consider using the --show-libraries and --with-libraries=library-name-list options to limit the long wait you'll experience if you build everything. Finally,
$ ./b2 install
will leave Boost binaries in the lib/ subdirectory of your installation prefix. You will also find a copy of the Boost headers in the include/ subdirectory of the installation prefix, so you can henceforth use that directory as an #include path in place of the Boost root directory.
-----------------------------------------------------------------------------------------------------------------------------------以上内容摘自官网
首先进入官网下载自己想要的版本
1 解压 tar -xzvf boost_1_72_0.tar.gz
2 进入 cd boost_1_72_0
3 执行 ./bootstrap.sh 如果自己有想要安装的目录则 ./bootstrap.sh --prefix=path/to/installation/prefix
4 ./b2 --show-libraries 看下有哪些库 如果知道自己需要哪些库 ./b2 --with-libraries=library-name-list
全要 ./b2 install
5 测试一下
#include <boost/regex.hpp> #include <iostream> #include <string> int main() { std::string line; boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" ); while (std::cin) { std::getline(std::cin, line); boost::smatch matches; if (boost::regex_match(line, matches, pat)) std::cout << matches[2] << std::endl; } }
记得引用对应的库 默认的话在 /usr/local/lib/