technology

Como instalar a biblioteca Boost em C++ no Ubuntu ou qualquer outra distribuição Linux

.

Mostrará duas etapas simples para instalar a biblioteca boost em c++ no Ubuntu/Linux

Impulsionar é um conjunto portátil de bibliotecas de linguagem de programação C++. Ele contém bibliotecas para geração de números pseudo-aleatórios, álgebra linear, multi-threading, processamento de imagem, expressões regulares e teste de unidade.

No momento em que escrevo este artigo, o boost tinha 168 bibliotecas diferentes, que estão sendo aumentadas regularmente com novas adições e atualizações.

De acordo com o livro C++ Coding Standards, ele é considerado “um dos projetos de biblioteca C++ mais conceituados e habilmente projetados do mundo”.

Então, deixe-me mostrar como você pode instalar a biblioteca boost no Ubuntu ou em qualquer outra distribuição baseada no Debian, mas antes disso, deixe-me listar algumas das bibliotecas que você encontrará no boost.

Lista de Bibliotecas estão disponíveis para uso

Aqui listei algumas das bibliotecas que você poderá usar depois de instalar a biblioteca boost em sua máquina Linux, como:

  • Boost.Asio: Use para rede e outras operações de E/S de baixo nível
  • Boost.Beast: HTTP portátil, WebSocket e operações de rede
  • Boost.Coroutine2: biblioteca de corrotina para assíncrono
  • Boost.GIL: A biblioteca de imagens genéricas fornece uma maneira fácil de ler e gravar imagens
  • Boost.Lambda: maneira flexível de definir objetos de função sem nome
  • Boost.Polygon: Útil em operações geométricas
  • Boost.Python: Interoperabilidade entre C++ e Python
  • Boost.Math: permite que você execute várias operações matemáticas facilmente
  • Boost.Serialization: serializando e desserializando objetos C++
  • Boost.JSON: análise e serialização de JSON
  • Boost.URL: para análise de URL
  • Boost.Xpressive: expressões regulares que podem ser escritas como strings ou como modelos de expressão

Se você quiser saber o que todas as bibliotecas estão disponíveis, então você pode Clique aqui para descobrir.

Instale a biblioteca boost em C++

A biblioteca boost pode ser instalada em sua máquina Ubuntu de duas maneiras. Um deles é instale-o a partir do repositório do sistemae a segunda opção é baixe e instale o pacote da fonte, ou então você pode usar o arquivo de origem como uma biblioteca portátil.

Ambos os métodos têm suas próprias vantagens. Se você estiver considerando o primeiro método, não encontrará a versão mais recente da biblioteca, mas a instalação será simples e menos demorada.

Se você não se importa com a versão mais recente, pode escolher a primeira opção, e aqueles que desejam usar a versão mais recente do boost em seu sistema podem usar o método de origem para instalar bibliotecas boost.

Instale a biblioteca Boost do repositório do sistema Ubuntu

Para iniciar a instalação, execute o comando abaixo em seu terminal e aguarde a conclusão do processo.

$ sudo apt install libboost-all-dev
Instale a biblioteca boost do repositório

Assim que a instalação estiver concluída, você pode usar a biblioteca em seu projeto.

Instale a biblioteca Boost do pacote de origem para todas as distribuições do Linux

Com o método acima, você pode obter a biblioteca boost instalada em sua máquina Ubuntu, mas a versão será mais antiga comparada a esta, e a segunda coisa é que este método funcionará em todos Sistemas Linux sem nenhum problema.

Então, deixe-me entrar em ação imediatamente para mostrar como instalar o boost no linux.

Em primeiro lugar, você precisará da versão mais recente do boost na página oficial ou também pode obter um boost do Lançamento do Github seção de impulso.

Assim que as páginas forem carregadas, clique em “Download”, que o redireciona para a página de índice. A partir daí, você pode obter bibliotecas em diferentes compressões.

Baixe a versão mais recente da biblioteca Boost
Clique em Baixar

No momento da escrita, a versão mais recente desta instrução é 1.81.0. estou baixando boost_1_79_0.tar.gz para este artigo. Se você quiser, pode ir com outros arquivos compactados também.

Selecione a versão compactada do Boost 1.79.0
Selecione a versão compactada do Boost 1.79.0

Depois que o arquivo for baixado, vá para o diretório onde o arquivo está localizado e extraia-o usando o comando abaixo se você baixou boost_1_81_0_.tar.gz.

$ tar xvf boost_1_81_0.tar.gz 

Depois disso, você pode usar essas bibliotecas como portáteis com seu projeto, portanto, lembre-se do caminho de onde extraiu as bibliotecas.

E se você deseja instalar bibliotecas em todo o sistema, passe o seguinte comando para o terminal e especifique o diretório da biblioteca em seu arquivo de programa para evitar erros.

./bootstrap.sh --prefix=/usr/
./b2
sudo ./b2 install

Amostra de Demonstração

Depois de concluir o procedimento acima, você pode testar a funcionalidade da biblioteca com o programa de amostra. Você pode copiar e colar o trecho de código daqui e salvá-lo como exemplo.cpp.

#include <usr/include/boost/lambda.hpp>                     // Remove this line if you are using portable library
#include</boost/lamda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;

    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
}

Eu estou supondo que você está usando o g++ para compilação. Vá para o diretório onde exemplo.cpp está localizado e execute o seguinte comando:

$ g++ example.cpp -o sample

Se você estiver usando bibliotecas portáteis, precisará executar o comando abaixo:

$ g++ -I /path/boost_1_79_0 example.cpp -o sample

Depois que o programa for compilado com sucesso, você poderá testar a saída.

$ ./sample
1
3
2
6
3
9

Embrulhar

Isso é tudo para este guia, onde você aprendeu como instalar a biblioteca boost para C++ no Ubuntu e outras distribuições Linux.

Acho que você instalou o boost com sucesso, mas se estiver enfrentando algum problema com as etapas, informe-nos na seção de comentários.

Tchau.. Tchau. Nos encontraremos em breve no próximo artigo.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo