Configurando o opencv no Codeblocks de forma mais simples
Post date: 20/02/2012 11:50:32
Neste post, iremos descrever os passos de como configurar o pkg-config no windows e utilizá-lo no codeblocks. O objetivo é deixar o pkg-config configurar o ambiente e lhe facilitar a definição do projeto, independente até mesmo da versão do opencv.
Faz-se o download do arquivo em anexo à este post . Neste existe um executável pkg-config e também um arquivo opencv.pc (este arquivo irá guardar a configuração do seu sistema)
Extrai-se o arquivo para dentro da pasta bin do mingw.
CodeBlocks\MinGW\bin
Depois disso, cria-se uma variável de ambiente PKG_CONFIG_PATH e faz seu valor ser igual a pasta bin do mingw. Exemplo
PKG_CONFIG_PATH = C:\Program Files\CodeBlocks\MinGW\bin
Depois disso, edita-se o arquivo opencv.pc, indicando o local correto do opencv e a versão correta das libs. No meu caso, as configurações são estas.
Assim, se o seu opencv tiver sido instalado na pasta X:\ deve-se trocar o caminho do diretório marcado com a cor amarela para X:/
# Package Information for pkg-config
includedir=C:/Devel/OpenCV2.1/include/opencv
Name: OpenCV
Description: Intel(R) Open Source Computer Vision Library
Version: @VERSION@
Libs: -LC:/Devel/OpenCV2.1/lib -lml210 -lcvaux210 -lhighgui210 -lcv210 -lcxcore210
Cflags: -I${includedir}
Depois disso, basta criar um projeto e inserir os seguintes valores:
No linker-settings -> other link options: `pkg-config opencv --libs`
No compiler settings-> other settings : `pkg-config opencv --cflags`
Agora basta compilar.
No Linux, se torna mais fácil. Basta fazer o comando
sudo apt-get install libcv2.1 libcv-dev libcvaux2.1 libcvaux-dev libhighgui2.1 libhighgui-dev opencv-doc python-opencv pkg-config
Depois é só abrir o codeblocks e repetir o passo 5 do windows.
No linker-settings -> other link options: `pkg-config opencv --libs`
No compilersettings-> other settings : `pkg-config opencv --cflags`
Um exemplo desta configuração é mostrada a seguir