Boost の概要

Boost は、公開レビューされている、移植性に優れたフリーの C++ ソースライブラリです。 ライブラリには、線形計算、擬似乱数生成、マルチスレッド、画像イメージ処理、正規表現、ユニットテストなどが含まれます。

本パッケージは LFS-8.1 において正しくビルドでき動作することが確認されています。


Boost の依存パッケージ



ICU-59.1, Python-2.7.13 または Python-3.6.2, Open MPI


Boost のインストール

First, fix a bug with the header files path, when Python3 is used:

sed -e '/using python/ s@;@: /usr/include/python${PYTHON_VERSION/3*/${PYTHON_VERSION}m} ;@' \

以下のコマンドを実行して Boost をビルドします。

./ --prefix=/usr &&
./b2 stage threading=multi link=shared

To run the Boost.Build's regression test (Python-2.7.13 is required), issue pushd tools/build/test; python; popd. All 131 tests should pass.

To run every library's regression tests, issue pushd status; ../b2; popd. A few tests may fail. They take very long (over 120 SBU at -j1, 50 SBU at -j4) and use a very large amount of disk space (up to 40 GB). You can use the -jN switch to speed them up.

root ユーザーになって以下を実行します。

./b2 install threading=multi link=shared


threading=multi: このパラメーターは、マルチスレッドサポートを含めて Boost をビルドすることを指示します。

link=shared: このパラメーターは共有ライブラリのみを生成するようにします。 ただし libboost_exception と libboost_test_exec_monitor はスタティックライブラリを生成します。 スタティックライブラリは通常は必要がありません。 Boost を利用するプログラムは、たいていはヘッダーファイルを単に指定するだけです。 もしスタティックライブラリを必要とするなら、このパラメーターを取り除いてください。

-jN: This switch may be added to the b2 command lines, to run up to N processes in parallel.

--with-python=python3: Add this switch to the bootstrap command, if you want Boost to use Python3 instead of Python2.


インストールプログラム: なし
インストールライブラリ:, libboost_chrono.a,,,,,, libboost_exception.a,,,,,,,,,,,,,,,, or,,,,, libboost_system.a,, libboost_test_exec_monitor.a,, libboost_timer.a,,,,,
インストールディレクトリ: /usr/include/boost

最終更新日: 2017-08-20 07:43:35 +0900