ページ内ナビ
概要
Boostは、幅広い用途を対象にしたpeer-reviewedなC++ source library群です。C++ Standard Libraryと組み合わせやすいことを重視し、多くのlibraryはheader-onlyで利用できます。一方、個別にbinary buildが必要なlibraryもあり、用途に応じて必要なmoduleだけを選びます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
用途ごとに独立したC++ライブラリを選んで組み込む
BoostはportableなC++ source libraryを多数提供するcollectionです。標準ライブラリと併用しながら、applicationに必要な機能を個別のlibrary単位で採用できます。
出典:[1]
多くのlibraryはheader-onlyで利用する
Getting Startedは、Most Boost libraries are header-onlyと説明しています。header-only libraryならinclude pathへBoost rootを加えるだけで使え、別のlibrary binaryをlinkする必要がありません。
出典:[2]
compiled libraryはBoost.Buildで構成してbuildする
Boost.Filesystem、Boost.Log、Boost.Regexなど別途buildが必要なlibraryでは、bootstrap.shとb2を使ってtoolsetやinstall prefixを指定できます。必要なlibraryだけを選んでbuildすることもできます。
出典:[2]
向いている用途
複数platformで再利用できるC++部品を必要とする場合に向く
portableで広く利用できるC++ libraryを、standard libraryの機能と組み合わせて使いたいapplicationやlibrary開発に適します。
出典:[1]
導入前の確認
採用するlibraryごとにbuildとlink要件を確認する
header-onlyとbinary libraryでは導入方法が異なります。binaryを使う場合はcompiler、architecture、address model、debug/releaseなどbuild variantがlink互換性に影響するため、application側と条件を合わせます。
出典:[2]
GitHub repositoryは多数のsubmoduleを束ねるsuper-projectとして扱う
boostorg/boostはmodule化されたBoostのsuper-projectで、.gitmodulesには多数のlibrary repositoryが登録されています。sourceから取得する場合はsubmoduleを含むcheckoutにするか、公式release archiveを利用します。
参考にした公式資料
- [1]Boost 1.92.0 README(2026-10-03)
- [2]Boost Getting Started on Unix variants(2026-10-03)
- [3]Boost 1.92.0 submodule map(2026-10-03)
- [4]Boost 1.92.0 release(2026-10-03)
- [5]Boost Software License 1.0(2026-10-03)
編集部からの補足
Boostは単一ライブラリではなく、多数のC++ライブラリをまとめたcollectionです。採用前に必要なlibraryがheader-onlyかbinary build必須かを確認すると、build設定と配布方法を必要以上に複雑にせずに済みます。
3ステップで試す
- 1
Boost 1.92.0のofficial release archiveを取得する
GitHub releaseに公開されているB2同梱のsource archiveをversion固定で取得します。
curl -LO https://github.com/boostorg/boost/releases/download/boost-1.92.0/boost-1.92.0-b2-nodocs.tar.xz - 2
archiveを展開してBoost rootへ移動する
release distributionにはlibrary sourceとheader、B2が含まれます。binary libraryが必要な場合は各libraryのbuild要件も確認してください。
tar -xf boost-1.92.0-b2-nodocs.tar.xz && cd boost-1.92.0 - 3
header-onlyのversion headerをcompileして確認する
header-only利用の最小確認としてBoost headerをincludeし、release versionを表示します。
cd boost-1.92.0 && printf '#include <boost/version.hpp>\n#include <iostream>\nint main(){std::cout << BOOST_LIB_VERSION << "\\n";}\n' > boost-version.cpp && c++ -I . boost-version.cpp -o boost-version && ./boost-version
成長
成長の推移 · 直近30日
8,581 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 48
- Open PR
- 13
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
タグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- bgfx17,534 Stars
共通タグ 1件 · 共通カテゴリ 1件
Direct3D・Metal・OpenGL・Vulkan・WebGLなどの差を抽象化し、既存engine/frameworkへcross-platform rendering層を組み込む
C++ - Arduino-ESP3217,463 Stars
共通タグ 1件 · 共通カテゴリ 1件
ESP32 family向けにArduino API・libraries・board definitions・toolchain integrationを提供するofficial Arduino core
C++ - Assimp13,242 Stars
共通タグ 1件 · 共通カテゴリ 1件
40種類超の3D形式を共通データ構造へ読み込み、変換・後処理をasset pipelineへ組み込む
C++ - Arduino AVR Boards Core1,507 Stars
共通タグ 1件 · 共通カテゴリ 1件
Uno・MegaなどAVRボード向けにArduino API・ボード定義・コンパイル/書き込み手順を提供する
C - Adaptive AUTOSAR Simulator494 Stars
共通タグ 1件 · 共通カテゴリ 1件
AUTOSAR AdaptiveのinterfaceをLinux上のC++ codeで追う教育用simulator
C++ - ArduinoCore-API306 Stars
共通タグ 1件 · 共通カテゴリ 1件
Arduino core共通のhardware-independent API contractと実装を集約するC++ layer
C++
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。