最終更新日時: 2024年02月19日 19時10分19秒 (JST)
Akira Takahashi が更新

履歴 編集

# 外部ライブラリ

C++での開発に使用できる有用なライブラリを以下に例示する。

- Boost C++ Libraries

C++の準標準と呼ばれているライブラリ。C++標準化委員会のメンバも多く関わっており、Boostに含まれるライブラリの中から次期標準ライブラリとして採用されたものも多数ある。Intel(Boost.Polygon), Adobe(Boost.GIL)も開発に関わっている。スレッド、ネットワーク、ファイルシステム、構文解析器、正規表現、グラフ、線形代数、分散処理、区間計算、計算幾何、多倍長整数など、現在ではだいたい揃ってる。
ライセンス：Boost Software License 1.0

- OpenCV

クロスプラットフォームな画像処理、画像認識のためのC++の高水準なクラスライブラリが提供されている。Boostとも連携しやすい。最近ではCUDAなどにも対応している。日本語版マニュアルはバージョン2.3相当まで。
ライセンス：Apache 2 License（バージョン4.4までは 三条項BSD License）

- Qt

クロスプラットフォームなGUIライブラリ。最近ではStackOverflowでも「C++でGUIライブラリと言えば？」と質問が上がると9割は「Qt」という答えが返ってくる。
ライセンス：LGPL

- GLM(OpenGL Mathematics)

3Dグラフィクスのためのヘッダオンリーライブラリ。OpenGLの生のAPIを使うよりこちらの方が扱いやすい。
ライセンス：MIT License

- MongoDB

データベースライブラリ。
ライセンス：Creative Commons, CC BY-NC-SA 3.0

- MessagePack implementation for C and C++

通信などで使用できるデータの圧縮形式、シリアライズ／デシリアライズ、通信のライブラリ。
ライセンス：Boost Software License, Version 1.0

- Xbyak

x86(IA32), x64(AMD64, x86-64)のマシン語命令を実行時に生成するC++のクラスライブラリ。
ライセンス：修正BSDライセンス

- Google Test

C++コードの自動テストを行うフレームワーク。
ライセンス：BSD Version 2

- fmtlib

文字列フォーマットのライブラリ。
ライセンス：BSD