Instalando Facebook Folly através do Conan

Esse blog post tem o objetivo de apresentar o projeto Facebook Folly e sua complexa cadeia de dependências, bem como o seu uso. Também irá apresentar Conan como uma solução para a sua instalação e de suas dependências.

[ Hits: 3.121 ]

Por: Uilian Ries em 03/12/2018 | Blog: https://uilianries.github.io


Construindo o projeto



Agora que o script CMake está atualizado e a receita Conan está com a devida dependência listada, podemos construir o nosso exemplo:

mkdir build && cd build
$ conan install ..
$ cmake ..
$ cmake --build .


O comando "conan install" é responsável por ler o arquivo conanfile.txt, baixar e instalar Folly de acordo com o perfil padrão, baseado nas configuração do host, e gerar o arquivo conanbuildinfo.cmake com todas as informações que precisamos para o próximo passo. Os comandos utilizando CMake irão se encarregar em gerar o arquivo para construção, além de invocar a construção do exemplo.

Uma vez construído, podemos executar o nosso o projeto exemplo:

bin/folly_example
"Callback Future: Hello World!"

Conclusão

O universo C++ dispõe de incríveis projetos como o Folly, para ajudar em problemas do mundo real, contudo, preparar um ambiente com todas as dependências necessárias pode levar a uma tarefa demorada e cansativa muitas vezes.

Embora Folly seja uma excelente ferramenta para o seu projeto, esta complexidade de 11 projetos relacionados como dependências transitivas, incluindo Boost regex, pode ser levada como fator para evitar o uso da mesma.

O caso do projeto Folly demonstra a importância de um gerente de dependências e pacotes como Conan para o ambiente de desenvolvimento C++ numa era moderna.

O projeto utilizado neste exemplo está disponível em: https://github.com/uilianries/conan-folly-example

Página anterior    

Páginas do artigo
   1. O que é Folly
   2. Conan para o resgate
   3. Construindo o projeto
Outros artigos deste autor

Gerenciando pacotes para C/C++ com Conan

Leitura recomendada

Alocação dinâmica de memória em C

OneAPI: A plataforma da Intel para facilitar o desenvolvimento com chips Intel, AMD, ARM, NVIDIA POWER e FPGA

Tratamento de exceções na linguagem C

Linguagem C - Funções Variádicas

Dynamic libraries com libtool

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts