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.

  1. 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)

  2. Extrai-se o arquivo para dentro da pasta bin do mingw.

    1. CodeBlocks\MinGW\bin

  3. Depois disso, cria-se uma variável de ambiente PKG_CONFIG_PATH e faz seu valor ser igual a pasta bin do mingw. Exemplo

    1. PKG_CONFIG_PATH = C:\Program Files\CodeBlocks\MinGW\bin

  4. 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.

    1. 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:/

    2. # Package Information for pkg-config

    3. prefix=@prefix@

    4. exec_prefix=@exec_prefix@

    5. libdir=@libdir@

    6. includedir=C:/Devel/OpenCV2.1/include/opencv

    7. Name: OpenCV

    8. Description: Intel(R) Open Source Computer Vision Library

    9. Version: @VERSION@

    10. Libs: -LC:/Devel/OpenCV2.1/lib -lml210 -lcvaux210 -lhighgui210 -lcv210 -lcxcore210

    11. Cflags: -I${includedir}

    12. Depois disso, basta criar um projeto e inserir os seguintes valores:

      1. No linker-settings -> other link options: `pkg-config opencv --libs`

      2. No compiler settings-> other settings : `pkg-config opencv --cflags`

Agora basta compilar.

No Linux, se torna mais fácil. Basta fazer o comando

  1. sudo apt-get install libcv2.1 libcv-dev libcvaux2.1 libcvaux-dev libhighgui2.1 libhighgui-dev opencv-doc python-opencv pkg-config

  2. Depois é só abrir o codeblocks e repetir o passo 5 do windows.

    1. No linker-settings -> other link options: `pkg-config opencv --libs`

    2. No compilersettings-> other settings : `pkg-config opencv --cflags`

Um exemplo desta configuração é mostrada a seguir