Compilando a Boost no Windows (usando Visual Studio)

Este artigo esta desatualizado, para a versão mais recente clique aqui

Como pretendo falar um pouco sobre o uso de smart pointers, e pretendo fazer isso utilizando as implementações existentes na Boost, então o primeiro passo é instalar a Boost.

Mas primeiramente, o que é a Boost? A Boost é uma coleção de bibliotecas para o C++ desenvolvido por diversas pessoas, seguindo rigorosos critérios de qualidade e portabilidade, sendo que é possível utilizar a Boost na maioria dos compiladores modernos. A Boost reúne bibliotecas como:

  • Smart Pointers
  • Tipos Variant
  • File System
  • Operações com Imagens
  • Threads
  • e muito mais…

Para melhores informações, acesse o site da Boost, e aproveite e já faça download do pacote com o código.

A seguir vamos ver como compilar a Boost (note que para usarmos alguns componentes da Boost, como smart pointers, não é necessário compila-la, mas porque não aproveitarmos a oportunidade e deixar tudo pronto?)

Para as instruções abaixo, estou assumindo que o usuário possui um Visual Studio instalado (e no caso das versões Express, possui a Platform SDK instalada) 

Configurando o Environment

Caso você não use as versões express do Visual, pode pular essa parte. Caso contrário, é necessário configurar algumas variáveis de ambiente antes de prosseguir. No Windows, clique em Iniciar -> Painel de Controle -> Sistema. Escolha a TAB avançado, e clique em variáveis de ambiente. Na parte de variáveis do sistema, procure por “INCLUDE”. 

Caso não exista, clique em “Novo” e entre com os dados:

Nome: INCLUDE

Valor: C:\Arquivos de Programas\Microsoft Platform SDK for Windows Server 2003 R2\Include

Tenha certeza, que o caminho é o caminho valido para a Platform SDK instalada em sua maquina, e inclua o diretório Include.

Caso a variável já exista, clique em “Editar”, na parte do valor, vá para o final e entre com o mesmo valor usado acima, mas inclua  um “;” antes, exemplo:

Valor: c:\develop\libs\loki\include;C:\Arquivos de Programas\Microsoft Platform SDK for Windows Server 2003 R2\Include

Criada a variável INCLUDE, é preciso então criar a variável LIB, basta seguir o o mesmo procedimento acima, e no valor entre:

C:\Arquivos de Programas\Microsoft Platform SDK for Windows Server 2003 R2\Lib

Novamente, tenha certeza de que o valor acima é o correto para o seu sistema. Vá clicando em “OK para salvar as configurações e vamos continuar.

Compilando

Após baixar o código, descompacte o arquivo para o seu diretório de libs (caso não tenha um ou não sabe o que é isso, basta criar um diretório qualquer em seu computador que você deve utilizar para as bibliotecas). No meu caso, a Boost é descompactada para c:\develop\libs\, resultando em c:\develop\libs\boost_1_35_0. 

Após descompactar os arquivos, é necessário copiar o Bjam, que é a ferramenta usada para compilar a boost. O Bjam pode ser encontrado no site da Boost. Após copiar o Bjam (a versão executável, se você baixou o código apenas, vai ter que compila-lo antes de usar). Descompacte o Bjam e coloque no mesmo diretório de instalação da Boost (no meu caso c:\develop\libs\boost_1_35_0).

Tendo instalado o código e o Bjam, é hora de acessar o prompt de comando do Visual Studio, basta clicar em Iniciar -> Programas -> Visual C++ 2005 Express Edition -> Visual Studio Tools -> Visual Studio 2005 Command Prompt. Note que esse é o caminho para Visual Studio 2005 Express, se você usa alguma outra versão, o caminho vai variar, mas o importante é acessar o prompt de comando do Visual, não o padrão do Windows.

Dentro do prompt, basta ir para o diretório da Boost (no meu caso, digitando: cd develop\libs\boost_1_35_0), chegando no diretório, precisamos chamar o Bjam passando como parâmetro o toolset a ser usado (no caso do visual, msvc), mas antes é preciso saber a versão do visual:

  • Visual Studio Express 2005 ou Visual Studio C++ 2005: 8.0
  • Visual Studio Express 9.0: 9.0

Agora basta invocar o Bjam usando o toolset e a versão correta:

  • Visual 2005: bjam toolset=msvc-8.0
  • Visual Studio 2009: bjam toolset=msvc-9.0

E esperar … 

Após concluído o build a Boost esta pronta para ser usada. 

No próximo post vou começar a mostrar como usar os smart pointers da boost e outros componentes.

3 Respostas para “Compilando a Boost no Windows (usando Visual Studio)”

  1. Doug Disse:

    Brother.

    Este tutorial me ajudou muito!
    Eu estava procurando loucamente uma biblioteca para usar expressões regulares em C++, e penei pra conseguir isso. Mas o teu tutorial me ajudou imensamente, e estou mandando ver com as E.R´s.

    Thanks a lot.

    Sucesso!

  2. bcsanches Disse:

    Legal Doug!

    Que bom saber que o tutorial esta sendo util!

    Boa Sorte, e qualquer coisa posta aqui que tento lhe ajudar.

  3. Caloni.com.br » Blog Archive » Últimas pesquisas na blogosfera nacional Disse:

    [...] Compilando o Boost no Windows (usando Visual Studio) [...]

Deixe uma resposta