Ponto V!

Home C/C++ Visual C++ Configurando o uso de Bibliotecas no Visual 2010
Bruno Crivelari Sanches
Configurando o uso de Bibliotecas no Visual 2010Imprimir
Escrito por Bruno Crivelari Sanches

No Visual Studio 2010 uma das mudanças mais visíveis foi a forma de configurar os diretórios de include e de bibliotecas a serem usadas pelo compilador. Neste artigo veremos como configurar esses itens de forma adequada.

Caso não possua o Visual Studio, veja como instalar a versão grátis no artigo: Como utilizar o Visual Studio C++ - Parte 1

Este artigo assume que o leitor já sabe como funcionam bibliotecas nas linguagens C/C++ e deseja apenas configurar uma nova biblioteca no compilador. Caso não saiba como bibliotecas funcionam nas linguagens C/C++, recomendo a leitura de: Como Usar Bibliotecas C/C++.

Nas versões anteriores ao Visual 2010 configurar bibliotecas era algo simples, bastava acessar no menu principal: Tools –> Options –> VC++ Directories, hoje fazendo essa operação surge a tela abaixo:

Tela

Como a tela indica, esse caminho esta obsoleto e não deve ser mais usado, então como fazer?

Existem duas opções:

  • Configurar bibliotecas por projeto
  • Configurar bibliotecas de forma global

A primeira opção, também estava disponível nas versões anteriores e é bem útil quando temos uma biblioteca que vai ser usada apenas em determinado projeto, mas é incomoda quando temos vários projetos usando uma mesma biblioteca, pois temos que configurar cada um deles.

A segunda opção é a que costumávamos usar na tela acima, mas agora deve ser feita por outro caminho. De qualquer forma, vamos analisar as duas opções.

Configurando Bibliotecas Específicas para um Projeto

Como mencionado, essa opção sempre esteve disponível e é útil quando temos apenas alguns projetos que precisam de uma biblioteca especifica, para configurar basta ter um projeto aberto na sua solução, clicar com botão direito do mouse no nome do projeto que aparece no Solution Explorer e selecionar a opção Properties, como mostrado na figura abaixo:

Configurando bibliotecas por projeto

Uma tela com as opções do projeto irá surgir e primeiro vamos incluir um diretório de arquivos de cabeçalho (arquivos .h), para isso selecione na lista da esquerda a opção: Configuration Properties –> C/C++ –> General:

Configurando diretórios de include do projeto

Na tela que se abriu, repare na opção Additional Include Directories, que permite ao desenvolvedor colocar os diretórios onde o compilador vai encontrar os arquivos h de uma biblioteca. Múltiplos diretórios podem ser separados por “;” (ponto e vírgula). Clicando na opção também é possível abrir uma segunda tela de edição de diretórios com uma interface um pouco mais amigável.

Por fim, precisamos configurar o diretório onde estão os arquivos de biblioteca para que estes sejam encontrados pelo linker. Para isso, agora selecione na mesma tela a opção: Linker –> General:

Configurando Diretório de Bibliotecas

O principio dessa tela é o mesmo da anterior, na opção Additional Library Directories entre com o diretório de onde se encontram as bibliotecas que deseja utilizar.

Dessa forma simples, podemos indicar para um projeto onde estão as bibliotecas que ele vai utilizar, mas não indica quais utilizar. O artigo Como Usar Bibliotecas C/C++ demonstra como indicar ao Visual quais bibliotecas devem ser utilizadas no projeto.

Outro detalhe importante que pode passar despercebido é que por padrão todo projeto do Visual vem com duas formas de compilação pré configuradas: Release e Debug. Cada uma dessas configurações possui sua própria lista de diretórios, sendo assim é preciso configurar os diretórios para cada configuração, mesmo que sejam os mesmos para ambas.

Outra forma de realizar o mesmo processo é selecionar diretamente nessa mesma tela a opção “VC++ Directories”, que permite na mesma tela configurar os diretórios de include e de biblioteca:

Configurando na nova tela

Esta tela realiza o mesmo trabalho das duas anteriores e esta disponível apenas na versão 2010.

Configurando Bibliotecas de Forma Global

Como já vimos como configurar bibliotecas de forma específica para um projeto, vamos ver agora como adicionar elas de forma global, para que possam ser acessíveis por todos os projetos.

Esse é o caminho que anteriormente utilizavamos a tela do “VC++ Directories”, que agora se tornou obsoleta. Essa mudança ocorreu devido a reforma que a Microsoft fez no sistema de construção de programas do Visual.

Para configurar os diretórios, mesmo de forma global é preciso ter um projeto carregado, após carregar o projeto selecione no menu principal: View –> Property Manager. Deve surgir uma nova aba no visual chamada de Property Manager. Selecione então uma das configurações do seu projeto (Debug | WIn32), a expanda e deve surgir o item "Microsoft.Cpp.Win32.user”, selecione este item e pressione o botão direito do mouse e escolha a opção properties, como mostrado abaixo:

Propriedades do usuário

Caso a opção Property Manager não esteja disponível, selecione no menu principal Tools –> Settings e marque a opção Expert Settings.

Na nova tela que se abriu, selecione Common Properties –> VC++ Directories e pronto, temos a tela de configuração. Basta então adicionar (cuidado para não apagar o conteúdo já existente) os diretórios de include na caixa Include Directories e os diretórios de bibliotecas na caixa Library Directories:

Configuração de diretórios do usuário

Clicando em Ok as configurações vão ser salvas e vão ser aplicadas a todos os projetos.

Considerações Finais

Neste artigo vimos duas formas de configurar bibliotecas a serem utilizadas com o Visual Studio 2010. Mas é importante ressaltar que o artigo mostra apenas como configurar o compilador de forma que ele saiba onde procurar por bibliotecas, mas não mostra como dizer ao compilador que bibliotecas utilizar. Para isso recomendo a leitura do artigo: Como Usar Bibliotecas C/C++.


Comentários (4)
  • Anônimo
    avatar

    :D eu aprendi isso lendo o wiki da biblioteca clanlib, mas ja havia me esquecido como fazia, dai eu ficava pensando: "Como será que fazia mesmo para declarar de forma global?" Não achava mais aonde eu havia encontrado na wiki de lá =x

    Obrigado Bruno

  • Bruno Crivelari Sanches
    avatar

    Essa opção ficou chata de encontrar mesmo!

  • Marcos Vinícius Koga e Silva  - Timesaver
    avatar

    Dude, muito bom o artigo! frequentemente acabo esquecendo de algum passo do preparo de um novo projeto e ter esse guia rápido para relembrar é uma mão na roda! =)

    Valeu Bruno! =D

  • Bruno Crivelari Sanches
    avatar

    Obrigado Marcos!

Escrever um comentário
Your Contact Details:
Gravatar enabled
Comentário:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):S:!::?::idea::arrow:
Security
Por favor coloque o código anti-spam que você lê na imagem.
LAST_UPDATED2  

Busca

Linguagens

Twitter