Boost-1.64.0

Boost の概要

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

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

パッケージ情報

Boost の依存パッケージ

Recommended

任意

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

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/boost

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} ;@' \
    -i bootstrap.sh

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

./bootstrap.sh --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 test_all.py; 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_atomic.so, libboost_chrono.a, libboost_chrono.so, libboost_container.so, libboost_context.so, libboost_coroutine.so, libboost_date_time.so, libboost_exception.a, libboost-fiber.so, libboost_filesystem.so, libboost_graph.so, libboost_iostreams.so, libboost_locale.so, libboost_log_setup.so, libboost_log.so, libboost_math_c99.so, libboost_math_c99f.so, libboost_math_c99l.so, libboost_math_tr1.so, libboost_math_tr1f.so, libboost_math_tr1l.so, libboost_prg_exec_monitor.so, libboost_program_options.so, libboost_python.so or libboost_python3.so, libboost_random.so, libboost_regex.so, libboost_serialization.so, libboost_signals.so, libboost_system.a, libboost_system.so, libboost_test_exec_monitor.a, libboost_thread.so, libboost_timer.a, libboost_timer.so, libboost_type_erasure.so, libboost_unit_test_framework.so, libboost_wave.so, libboost_wserialization.so
インストールディレクトリ: /usr/include/boost

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