c++ boost安裝

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/

 

發佈了9 篇原創文章 · 獲贊 0 · 訪問量 2584
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章