インストール - Boost
ナビゲーションに移動
検索に移動
概要
Boostは、ピアレビューされた移植可能なC++ソースライブラリを無償で提供している。
C++標準ライブラリと親和性のあるライブラリを重視しており、広く有用かつ幅広いソフトウェアで使用できることを意図している。
Boostのライセンスは、全てのユーザが最小限の制限でBoostライブラリを使用することを推奨している。
Boostのインストール
Boostをビルドするため、依存関係のライブラリをインストールする。
sudo zypper install libicu-devel libbz2-devel libzstd-devel
Boostの公式Webサイトにアクセスして、Boostをダウンロードする。
ダウンロードしたファイルを解凍する。
tar xf boost_<バージョン>.tar.gz cd boost_<バージョン>
Boostをビルドおよびインストールする。
./bootstrap.sh --prefix=<Boostのインストールディレクトリ>
./b2 headers --build-dir=./build \ # ビルドディレクトリを指定
--layout=versioned \ #
install
# または
./b2 --build-dir=./build --layout=versioned --toolset=gcc --build-type=complete install
ビルド時のオプションを、以下に示す。
--layoutオプション- versioned
- boostバイナリの名前には、Boostのバージョン番号、コンパイラ名とバージョン、エンコードされたビルドプロパティが含まれている。
- Boostヘッダは、Boostのヘッダディレクトリ内のサブディレクトリにインストールされて、その名前にBoostのバージョン番号が付加される。
- tagged
- boostバイナリの名前には、variantやthreading等のエンコードされたビルドプロパティが含まれるが、コンパイラ名とバージョン、Boostのバージョンは含まれない。
- taggedを指定する場合、同じコンパイラを使用して複数のBoostのバリアントをビルドする場合に便利である。
- system
- Boostバイナリの名前に、Boostのバージョン番号、コンパイラ名とバージョン番号は含まれない。
- Boostのヘッダは、Boostのヘッダディレクトリに直接インストールされる。
- systemを指定する場合、配布パッケージを構築するBoostの設計者を対象としている。
- versioned
--build-typeオプション- 指定した事前定義されたライブラリのバリエーションセットをビルドする。
- どのバリエーションがビルドされるかは、各ライブラリが何をサポートしているかに依存することに注意する。
- minimal (デフォルト)
- 最小限のvariantのセットをビルドする。
- Windowsの場合、デバッグモードとリリースモードの静的マルチスレッドライブラリであり、共有ランタイムを使用する。
- Linuxの場合、リリースモードの静的および共有マルチスレッドライブラリである。
- complete
- 可能な全てのバリエーションをビルドする。
--toolsetオプション- ビルドに使用するツールセットを指定する。