このプロジェクトについて

POCO(Portable Components)C++ライブラリは、Javaクラスライブラリや.NET Frameworkに概念的に類似した、オープンソースのC++クラスライブラリのコレクションです。頻繁に遭遇する実用的な問題、特に「インターネット時代」のネットワーク中心のアプリケーションに対するソリューションに焦点を当てています。ライブラリは、効率的でモダンな100% ANSI/ISO標準C++で書かれており、C++標準ライブラリ/STLに基づき、それを補完します。また、組み込みからサーバーまで、多くのプラットフォーム間で高度に移植可能です。 主な特徴は以下の通りです: - ネットワーキング、XML、JSON、データ処理、ロギングなどをカバーする広範なC++クラスライブラリのセット - C++17およびC++20のサポート(一部の機能にはC++20を推奨) - Linux、macOS、Windows、および組み込みシステムのクロスプラットフォームサポート - Boostソフトウェアライセンス(BSL-1.0)の下でのオープンソース - CMake(バージョン3.26以降)による公式ビルドシステム - OpenSSL、MySQL、PostgreSQL、ODBC、およびApache/APRへのオプション依存関係 - CMakeツールチェーンファイルを介した組み込みLinuxのクロスコンパイルサポート - vcpkgやConanを含むパッケージマネージャーを通じて利用可能 - サイズ制約のあるデプロイメントでのバイナリサイズ削減オプション POCOは、Boostの代替ではなく補完物として考えるのが最適であり、両ライブラリの併用が一般的です。このプロジェクトには活発なコミュニティがあり、ドキュメントはdocs.pocoproject.orgで入手できます。