Об этом проекте
POCO (Portable Components) C++ Libraries — это набор C++ библиотек классов с открытым исходным кодом, концептуально схожий с библиотекой классов Java или .NET Framework. Он сосредоточен на решениях часто встречающихся практических задач, особенно «интернет-эпохальных» сетевых приложений. Библиотеки написаны на эффективном, современном, на 100% ANSI/ISO стандартном C++, основаны на стандартной библиотеке C++/STL и дополняют её, а также высокопереносимы на множество платформ — от встраиваемых до серверных.
Ключевые характеристики включают:
- Широкий набор C++ библиотек классов, охватывающих сеть, XML, JSON, обработку данных, журналирование и многое другое
- Поддержка C++17 и C++20 (для некоторых функций рекомендуется C++20)
- Кроссплатформенная поддержка Linux, macOS, Windows и встраиваемых систем
- Открытый исходный код под лицензией Boost Software License (BSL-1.0)
- Официальная система сборки через CMake (версия 3.26 или новее)
- Необязательные зависимости от OpenSSL, MySQL, PostgreSQL, ODBC и Apache/APR
- Поддержка кросс-компиляции для встраиваемого Linux с помощью файлов цепочек инструментов CMake
- Доступность через менеджеры пакетов, включая vcpkg и Conan
- Варианты уменьшения размера двоичных файлов в условиях ограниченного размера
POCO лучше всего рассматривать как дополнение к Boost, а не замену, и частое использование обеих библиотек вместе — обычное дело. Проект имеет активное сообщество, документация доступна на docs.pocoproject.org.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.