Diretório de artigos
prefácio
O CMake é um sistema de construção automatizado de plataforma cruzada de código aberto que gerencia programas de construção de software, não depende de um compilador específico e oferece suporte a diretórios de vários níveis, vários aplicativos e várias bibliotecas. A maneira como ele usa os arquivos de configuração para controlar o processo de compilação é semelhante ao make do Unix, exceto que o arquivo de configuração do CMake é denominado CMakeLists.txt. O CMake não constrói diretamente o software final, mas gera arquivos de construção padrão (como Unix Makefile ou projetos/áreas de trabalho do Windows Visual C++), que são usados no modo de construção usual. Isso permite que um desenvolvedor familiarizado com um ambiente de desenvolvimento integrado (IDE) construa seu software de maneira padrão.Essa capacidade de usar o sistema de compilação nativo de cada plataforma é o que diferencia o CMake de outros sistemas semelhantes, como SCons. O arquivo de configuração do CMake (CMakeLists.txt) pode definir o código-fonte ou o caminho da biblioteca do programa de destino, gerar o adaptador (wrapper) e criar o arquivo executável em qualquer ordem. O CMake oferece suporte à construção no local (arquivos binários e código-fonte na mesma árvore de diretórios) e construção fora do local (arquivos binários em outros diretórios), portanto, é fácil compilar a partir da mesma árvore de diretórios de código-fonte Construir vários arquivos binários . O CMake também suporta a construção de bibliotecas estáticas e dinâmicas.
1. Conceitos básicos
O nome completo do OpenCV é Open Source Computer Vision Library, que é uma biblioteca multiplataforma de visão computacional. O OpenCV é iniciado e participado no desenvolvimento pela Intel Corporation.Ele é liberado sob a licença BSD e pode ser usado gratuitamente em campos comerciais e de pesquisa. O OpenCV pode ser usado para desenvolver programas de processamento de imagens em tempo real, visão computacional e reconhecimento de padrões. A biblioteca também pode usar o IPP da Intel para processamento acelerado.
2. Etapas da operação
1. Crie um programa OpenCV
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{
if ( argc != 2 )
{
printf("usage: DisplayImage.out <Image_Path>\n");
return -1;
}
Mat image;
image = imread( argv[1], 1 );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
2. Crie um arquivo CMake
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
3. Compile o projeto
cd <DisplayImage_directory>
cmake .
make
4. Execute o projeto
./DisplayImage OpenCV_Logo_with_text.png
Resumir
Este artigo apresenta o processo de criação de projetos OpenCV do CMake.