Repolode
pocoproject

pocoproject/poco

Bibliotecas de classes C++ multiplataforma para criar aplicações centradas em rede, com suporte a HTTP, networking, bancos de dados, XML/JSON e logging.

Estrelas
9,489
Forks
2,325
Issues abertas
154
Último commit
ontem

O que é?

As POCO (Portable Components) C++ Libraries são uma coleção de bibliotecas de classes C++ voltadas a problemas práticos comuns, com foco em aplicações da era da internet centradas em rede. Conceitualmente, são parecidas com a Java Class Library ou o .NET Framework, mas são desenvolvidas em C++ padrão moderno e complementam a STL, em vez de substituí-la.

As bibliotecas atendem a uma ampla variedade de plataformas, de dispositivos embarcados a servidores, e são distribuídas sob a Boost Software License. O processo de build é gerenciado pelo CMake, com dependências opcionais como OpenSSL, MySQL, PostgreSQL e ODBC que habilitam conexões seguras e acesso a bancos de dados. É possível compilar componentes específicos para implantações com restrições de tamanho.

Os tópicos do repositório incluem cliente e servidor HTTP, networking, SQL e acesso a bancos de dados, clientes para MongoDB e Redis, JSON, XML, configuração e logging. Assim, muitas vezes os desenvolvedores podem usar POCO junto com Boost no mesmo projeto.

Recursos principais

  • 01Oferece componentes de cliente e servidor HTTP para aplicações de rede.
  • 02Inclui acesso a bancos de dados SQL, além de clientes para MongoDB e Redis.
  • 03Oferece utilitários para parsing de JSON e XML, configuração e logging.
  • 04Oferece suporte a OpenSSL e ao SChannel nativo do Windows para TLS.
  • 05Compila com CMake e pode ser instalado via vcpkg ou Conan.
  • 06Permite compilar componentes seletivamente para reduzir o tamanho do binário.

Casos de uso

  • Criar serviços ou clientes HTTP em C++ para desktop, servidores ou Linux embarcado.
  • Acessar bancos de dados MySQL, PostgreSQL ou ODBC em uma aplicação C++.
  • Adicionar uma camada de logging e configuração em C++ a um produto de rede existente.
  • Executar o mesmo código de networking no Windows, Linux e macOS.

Início rápido

  1. 1

    Instalar dependências no Debian/Ubuntu

    sudo apt-get -y update && sudo apt-get -y install git g++ cmake libssl-dev libmysqlclient-dev libpq-dev
  2. 2

    Clonar o repositório

    git clone -b main https://github.com/pocoproject/poco.git
  3. 3

    Configurar a compilação com CMake

    cd poco && mkdir cmake-build && cd cmake-build && cmake ..
  4. 4

    Compilar as bibliotecas

    cmake --build . --config Release

Antes de usar

  • É necessário um compilador compatível com C++20 e CMake 3.26 ou posterior.
  • Os recursos opcionais de banco de dados e TLS precisam de bibliotecas cliente adicionais, como OpenSSL, MySQL ou PostgreSQL.

Em coleções

Tópicos

Perguntas frequentes

O que é poco?
Bibliotecas de classes C++ multiplataforma para criar aplicações centradas em rede, com suporte a HTTP, networking, bancos de dados, XML/JSON e logging. As POCO (Portable Components) C++ Libraries são uma coleção de bibliotecas de classes C++ voltadas a problemas práticos comuns, com foco em aplicações da era da internet centradas em rede. Conceitualmente, são parecidas com a Java Class Library ou o .NET Framework, mas são desenvolvidas em C++ padrão moderno e complementam a STL, em vez de substituí-la.
poco é gratuito? Qual é a licença?
poco é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
poco ainda é mantido?
Manutenção ativa. O último commit de poco foi em 23 de out. de 2026.
Para que posso usar poco?
Criar serviços ou clientes HTTP em C++ para desktop, servidores ou Linux embarcado. Acessar bancos de dados MySQL, PostgreSQL ou ODBC em uma aplicação C++. Adicionar uma camada de logging e configuração em C++ a um produto de rede existente. Executar o mesmo código de networking no Windows, Linux e macOS.
Como instalar poco?
Instalar dependências no Debian/Ubuntu: sudo apt-get -y update && sudo apt-get -y install git g++ cmake libssl-dev libmysqlclient-dev libpq-dev Clonar o repositório: git clone -b main https://github.com/pocoproject/poco.git Configurar a compilação com CMake: cd poco && mkdir cmake-build && cd cmake-build && cmake .. Compilar as bibliotecas: cmake --build . --config Release
Onde consigo poco?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pocoproject/poco

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados