pkg-config

Post date: 27/01/2014 17:46:35

O pkg-config é uma ferramenta utilizada para a configurar qualquer projeto em sistemas Linux. Consegui juntar as algumas bibliotecas para rodar uma versão do pkg-config no Windows. No caso, deve-se colocar os arquivos necessários na pasta do compilador C e também configurar os parâmetros necessários ao PKG-CONFIG.

  1. Faz-se o download do arquivo clicando aqui. !!!!!

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

  1. Insere-se no path do sistema a pasta C:\Program Files\CodeBlocks\MinGW\bin

  2. 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. # Package Information for pkg-config

    2. prefix=@prefix@

    3. exec_prefix=@exec_prefix@

    4. libdir=@libdir@

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

    6. Name: OpenCV

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

    8. Version: @VERSION@

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

    10. Cflags: -I${includedir}

  3. Depois disso, o pkg-config já está configurado e basta criar um projeto no codeblocks, conforme mostrado na seção a seguir.

Criando o primeiro projeto

Em outro post, descrevo a configuração de um projeto, mas em linhas gerais, você precisa configurar as seguintes opções de projeto.

Esta configuração é responsável por configurar as opções de compilação do opencv, indicando o local de onde encontram-se os .h do openc

Esta configuração é responsável por definir a localização das bibliotecas, vem como definir quais delas são carregadas.