|
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:
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:
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:
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:
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:
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:
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:
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++.











Obrigado Bruno