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.
Agosto 15, 2008 às 23:00 |
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!
Agosto 18, 2008 às 9:36 |
Legal Doug!
Que bom saber que o tutorial esta sendo util!
Boa Sorte, e qualquer coisa posta aqui que tento lhe ajudar.
Maio 8, 2009 às 7:51 |
[...] Compilando o Boost no Windows (usando Visual Studio) [...]