funcionarem com os modulos extras!Entao, resumindo ate aqui, voce deve ter os seguintes programas instalados no seu computador:Eclipse Neon 3 32 bits.Mingw32 w64, versao 32 bits.CMake.OpenCV e OpenCV-contrib (arquivos .ZIP extraidos)Criando o arquivo MakeO proximo passo e organizar os pastas onde vamos montar a biblioteca. Eu por exemplo deixei uma pasta opencv-3.1.0 na area de trabalho, junto com uma outra contendo os modulos extras chamada opencv-3.1.0-contrib, mas ainda precisamos criar uma terceira pasta onde a biblioteca compilada ira ficar, que eu por exemplo chamei de opencv-3.1.0-build. Dica: adicione esta pasta "build" como excecao ao monitoramento automatico do seu antivirus para evitar que ele interfira na geracao dos arquivos na hora de compilacao.Agora e necessario abrir o CMake, indicar a pasta que contem o codigo fonte (src), que e a propria pasta do OpenCV baixada anteriormente, e pasta de destino. Depois, aperte "Configure", e coloque as seguintes configuracoes:Na proxima tela, indique onde estao seus compiladores na pasta em que instalou o mingw32 w64:C compiler: gcc.exeC++ compiler: c++.exeFortran compiler: gfortran.exeAgora temos a tela de configuracao do arquivo make do opencv:A primeira coisa a adicionar, independente da versao a ser compilada, e a pasta contendo os modulos extras. Dica: se voce nao encontrar a opcao pois a tela possui informacao demais, basta digitar "modules" no campo "Search" e apertar Enter. Tambem e interessnte procurar a pasta pelo botao "..." do proprio Cmake, pois se voce perceber, os enderecos de arquivos do programa usa barras invertidas, diferentes do Windows. Depois disso, aperte "configure" novamente e novas opcoes surgirao na tela de configuracao e ficarao sublinhadas em rosa/vermelho.Depois de algumas tentativas, vi que as versoes 3.1 e 3.2 apresentam diferentes modulos que, se nao configurados previamente, vao resultar em erros na compilacao. Por isso e interessante reforcar que este tutorial vai produzir a versao basica, sem nenhum adicional do OpenCV. Dito isso, vamos as configuracoes de cada versao:3.1.0 - desabilitar:BUILD_DOCSBUILD_EXAMPLESBUILD_OPENEXRBUILD_WITH_DEBUG_INFOBUILD_opencv_appsBUILD_opencv_bioinspiredBUILD_opencv_calib3dBUILD_opencv_ccalibBUILD_opencv_contrib_worldBUILD_opencv_hdfBUILD_opencv_python3BUILD_opencv_tsBUILD_opencv_worldWITH_GSTREAMERWITH_MATLABWITH_OPENEXR3.2.0 - desabilitar:BUILD_DOCSBUILD_EXAMPLESBUILD_OPENEXRBUILD_WITH_DEBUG_INFOBUILD_opencv_appsBUILD_opencv_contrib_worldBUILD_opencv_hdfBUILD_opencv_python3BUILD_opencv_worldWITH_GSTREAMERWITH_MATLABWITH_OPENEXRDepois destes configuracoes, basta apertar "Configure" novamente, e depois "Generate".Gerando as bibliotecas e cabecalhosChegamos no passo em que a biblioteca sera finalmente compilada. Abra uma tela de prompt de comando (voce pode fazer isso clicando no logo do windows e digitando "cmd"), e teste se a variavel de ambiente PATH foi corretamente atualizada com o caminho para o compilador mingw32w64 digitando "mingw32-make" e dando enter. O mingw32-make deve retornar um erro, conforme a figura abaixo. Caso o programa mingw32-make nao seja encontrado, e necessario verificar o PATH.Primeiro vamos compilar a biblioteca indo na pasta "build" com o comando "cd ENDERECO". Depois, basta digitar "mingw32-make all" e esperar o codigo compilar. Voce deve ver algo parecido com a tela abaixo:Quando o processo terminar (pode demorar algumas horas!), voce ainda precisa executar o comando "mingw32-make install" para gerar os cabecalhos de funcao utilizados na hora de programar. Eles sao aqueles arquivos referenciados nos "include"s no comeco do codigo em C++. Voce deve ver algo parecido com isso no terminal:Nesta etapa, sua pasta "build" deve conter:uma subpasta "bin" que contem os arquivos .dll.uma subpasta "install/include" contendo as subpastas opencv e opencv2, que contem os cabecalhos da biblioteca (arquivos .hpp).Configurando