「インストール - Boost」の版間の差分
ナビゲーションに移動
検索に移動
18行目: | 18行目: | ||
./bootstrap.sh --prefix=<Boostのインストールディレクトリ> | ./bootstrap.sh --prefix=<Boostのインストールディレクトリ> | ||
./b2 headers --build-dir=./build \ | ./b2 headers \ | ||
--layout=versioned \ | --build-dir=./build \ | ||
--layout=versioned \ | |||
install | install | ||
# または | # または | ||
./b2 --build-dir=./build --layout=versioned --toolset=gcc --build-type=complete install | ./b2 \ | ||
--build-dir=./build \ | |||
--layout=versioned \ | |||
--toolset=gcc \ | |||
--build-type=complete \ | |||
install | |||
<br> | <br> | ||
ビルド時のオプションを、以下に示す。<br> | ビルド時のオプションを、以下に示す。<br> |
2022年1月2日 (日) 17:51時点における版
概要
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
オプション- ビルドに使用するツールセットを指定する。