Skip to content

Latest commit

 

History

History
10 lines (9 loc) · 2.01 KB

third_party_library.md

File metadata and controls

10 lines (9 loc) · 2.01 KB

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

  • Boost C++ LibrariesC++の準標準と呼ばれているライブラリ。C++標準化委員会のメンバも多く関わっており、Boostに含まれるライブラリの中から次期標準ライブラリとして採用されたものも多数ある。Intel(Boost.Polygon), Adobe(Boost.GIL)も開発に関わっている。スレッド、ネットワーク、ファイルシステム、構文解析器、正規表現、グラフ、線形代数、分散処理、区間計算、計算幾何、多倍長整数など、現在ではだいたい揃ってる。ライセンス:Boost Software License 1.0
  • OpenCVクロスプラットフォームな画像処理、画像認識のためのC++の高水準なクラスライブラリが提供されている。Boostとも連携しやすい。最近ではCUDAなどにも対応している。ライセンス:BSD License
  • QtクロスプラットフォームなGUIライブラリ。最近ではStackOverflowでも「C++でGUIライブラリと言えば?」と質問が上がると9割は「Qt」という答えが返ってくる。ライセンス:LGPL
  • GLM(OpenGL Mathematics)3Dグラフィクスのためのヘッダオンリーライブラリ。OpenGLの生のAPIを使うよりこちらの方が扱いやすい。ライセンス:MIT License
  • MongoDBデータベースライブラリ。ライセンス:Creative Commons
  • MessagePack通信などで使用できるデータの圧縮形式、シリアライズ/デシリアライズ、通信のライブラリ。ライセンス:Apache License, Version 2.0
  • Xbyakx86(IA32), x64(AMD64, x86-64)のマシン語命令を実行時に生成するC++のクラスライブラリ。ライセンス:修正BSDライセンス