Boostライブラリのインストール

4210 ワード

説明
Windowsでのインストールとlinuxでのインストールは実際には大きく異なり、主にいくつかの構成オプションと実行可能なファイルの役割を明らかにします.
Windowsでのインストール
構成環境:win 8.1 64 bit+VS 2015 Step 1:boostライブラリをダウンロードし、指定ディレクトリに:d:boost_1_62_0
Step 2:コマンドプロンプトを開き、指定したディレクトリのbootstrapを見つけます.batファイル、実行
Step 3:生成したbjamを実行する.exeファイルのコンパイル時間が長く、この時間が私たちが望んでいるlibパッケージを生成するのを辛抱強く待っています.プログラミングするときはlibパッケージのディレクトリとboostのディレクトリを追加するだけでいいです.
Step 4:テスト4.1設定VS 2012 4.1.1ディレクトリを含むC/C++オプション->追加ディレクトリにD:boost_を追加1_62_0.
4.1.2ライブラリディレクトリを含むリンクに追加ライブラリディレクトリを追加し、D:boost_を追加1_62_0\stage\lib.
4.2テストコードの実行
#include 
#include 
int main()
{
  int a = boost::lexical_cast<int>(“123”);
  double d = boost::lexical_cast<double>(“123.123”);

  std::string s1 = boost:lexical_cast<string>(a);
  std::string s2 = boost:lexical_cast<string>(d);

  std::cout << “Number : “ << a << “ “ << b << std::endl;
  std::cout << “String : “ << s1 << “ “ << s2 << std::endl;
  return 0;
}

linuxでのインストール
簡単なインストール
$ sudo ./bootstrap.sh
$ sudo ./b2 install --prefix=/user/local/boost_1_64_0

説明:sudo実行を追加したのは、デフォルトでは/usr/localディレクトリにインストールされ、ローカルユーザーが/usr/localディレクトリを変更する権限がないためです.このコンパイルには時間がかかります.
テストコード
#include 
#include 
#include 

int main(int argc, char *argv[])
{
  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;
    }
  }

  return 0;
}

実行可能ファイルの作成
g++ -I /usr/local/boost_1_64_0/include test.cpp -o test /usr/local/boost_1_64_0/libboost_regex.a

知識を補充する.
b 2とbjam
b 2はBoost.Buildの略で、boostライブラリを完全にコンパイルできます.b 2この実行可能プログラムはBoostと呼ばれている.Buildエンジン.
Boost.BuildエンジンはProforce jamに由来し、最初はいくつかの修正をしただけで、名前はbjamになりました.その後、ますます多くの変更により、最終的に公式にb 2と命名された.前向き互換性のために、bjamは実際にはb 2のレプリケーションです.
とにかく、自由に使えます.
リファレンス
[1]boost第5節簡単なインストール:http://www.boost.org/doc/libs/1_64_0/more/getting_started/unix-variants.html[2]b 2とbjamの比較:http://www.boost.org/build/doc/html/bbv2/faq/names.html