Gerenciando pacotes para C/C++ com Conan
Este artigo tem como objetivo introduzir a ideia por trás do projeto Conan, um gerente de pacotes com foco em desenvolvedores C e C++. Aqui serão abordados os tópicos sobre instalação, uso e aplicação em um projeto simples.
Sobre Conan
Olá, programador C/C++.
Cansado de construir cada dependência do seu projeto, como Boost, Qt e entre outros? Sente facilidade ao utilizar um gerente de pacotes conhecidos, tais como, Maven, Cairo e pip?
Eis que seus problemas acabaram!
O projeto Conan[1] tem como objetivo resolver problemas de dependência de pacotes para C++, sendo baixando o próprio pacote já construído para as plataformas GNU/Linux, Windows e Mac, além de suportar os compiladores gcc, clang e msvc. Ainda é possível optar por baixar apenas o fonte e construir no próprio host, se for de seu desejo.
E se o pacote que baixei possui outra dependência? Conan irá resolvê-la!
Atualmente é possível gerar saídas para CMake, XCode e Visual Studio. Contudo, é possível criar suporte a outras ferramentas, como Makefile.
Além da customização de saída, é possível criar novos pacotes e compartilhar com todos os usuários. O controle de configuração é similar ao utilizado com Git. É possível realizar fork de um determinado pacote, customizar e lançar para uso com o seu usuário.
Atualmente existem algumas centenas de pacotes suportados, que estão disponíveis já compilados e validados.
[1] C/C++ Open Source Package Manager
Cansado de construir cada dependência do seu projeto, como Boost, Qt e entre outros? Sente facilidade ao utilizar um gerente de pacotes conhecidos, tais como, Maven, Cairo e pip?
Eis que seus problemas acabaram!
O projeto Conan[1] tem como objetivo resolver problemas de dependência de pacotes para C++, sendo baixando o próprio pacote já construído para as plataformas GNU/Linux, Windows e Mac, além de suportar os compiladores gcc, clang e msvc. Ainda é possível optar por baixar apenas o fonte e construir no próprio host, se for de seu desejo.
E se o pacote que baixei possui outra dependência? Conan irá resolvê-la!
Atualmente é possível gerar saídas para CMake, XCode e Visual Studio. Contudo, é possível criar suporte a outras ferramentas, como Makefile.
Além da customização de saída, é possível criar novos pacotes e compartilhar com todos os usuários. O controle de configuração é similar ao utilizado com Git. É possível realizar fork de um determinado pacote, customizar e lançar para uso com o seu usuário.
Atualmente existem algumas centenas de pacotes suportados, que estão disponíveis já compilados e validados.
[1] C/C++ Open Source Package Manager