5 ポイント 投稿者 baeba 6 시간 전 | 2件のコメント | WhatsAppで共有

1. 文書の目的

この記事は、C++開発者が必要な機能を素早く見つけられるよう、オープンソースライブラリを分野別にまとめた一覧である。
ライブラリはソース形式でダウンロードできる必要があり、情報が古かったりリンクが誤っていたりする可能性があるため、利用者が自分で確認する必要がある。

2. 汎用・通信・GUI

Boost、Folly、Dlib、JUCE などは、複数の機能を提供する汎用ライブラリである。
通信分野には Boost.Asio、POCO、ZeroMQ、Thrift、REST SDK などがあり、ネットワーク、HTTP、メッセージング、分散サービス開発に活用される。
GUI 分野には Qt、GTKmm、wxWidgets、FLTK などが含まれる。

3. グラフィックス・マルチメディア・ゲーム

SDL、SFML、OpenFrameworks はマルチメディアアプリケーションに使用される。
OpenGL、Ogre3D、bgfx、GLFW、GLM、Assimp などは、2D・3D グラフィックス、レンダリング、モデル処理をサポートする。
OpenCV は画像処理、VLC・GStreamer 系は動画再生とメディア処理に活用される。

4. 数学・AI・高性能計算

Eigen、Armadillo、Boost.uBLAS は線形代数計算に使用される。
Dlib、MLPACK、Shogun、liblinear は機械学習機能を提供する。
TBB、OpenMP、CUDA・OpenCL 関連ライブラリは並列処理と高性能計算をサポートする。

5. データ処理・保存

Boost.Container 系はさまざまなデータ構造を提供する。
protobuf、cereal、yaml-cpp などはオブジェクトシリアライズに使用され、RapidJSON、jsoncpp、TinyXML などは JSON・XML 処理を担当する。
ODB、SOCI、sqlpp11、mysql++ などはデータベース接続と ORM 機能を提供する。

6. 開発支援ツール

Google Test、Catch、Boost.Test は単体テストに使用され、Celero は性能ベンチマーキングをサポートする。
OpenSSL、Crypto++、Botan は暗号化機能を提供する。
spdlog、Log4cpp、plog はログ記録のための代表的な C++ ライブラリである。

7. その他の分野

国際化、金融計算、組み込み、リアルタイムシステム、PDF、検索、設定管理、スクリプト言語連携など、さまざまな分野のライブラリも含まれている。
全体としてこの文書は、C++ プロジェクトで必要な機能別ライブラリを探すための参考用一覧である。

2件のコメント

 
t7vonn 1 시간 전

韓国語版は最終更新が16年前なので、原文を見たほうがよさそうです。

 
dieafterwork 1 시간 전

うわっ、cppreference の韓国語サイトがあるのかと、この記事を見て初めて知って喜んでいたのですが……
これまで通り英語サイトを使うしかなさそうですね。