:: por el método de consola y mediante cmake::
=====================================
cmake
CMake es un conjunto de herramientas destinadas a controlar el proceso de construcción de proyectos software,
de forma independiente al entorno de trabajo, compiladores, etc.
Con CMake No compilamos directamente un proyecto,
sino que nos genera un proyecto genérico de CMake con el cual luego tenemos la posibilidad
de crear diversos “esquemas” o "Plantillas basicas" para nuestras herramientas de compilación.
Con CMAKE podedemos genrar para los siguientes:
Makefiles genéricos.
Proyectos de Visual Studio.
Proyectos de XCode.
Proyectos de Code::Blocks.
Proyectos de Kdevelop.
Explicación:en nuestro home creamos una carpeta para guardar nuestros proyectos
cd [enter] -->no colocamos en nuestro home :: /home/miuser
pwd ->> nos dice en que ruta estamos
mkdir proyectos --> creamos directorio
cd proyectos --> entramos dentro
mkdirDisplayImage --> creamos directorio del proyecto
cd proyectos --> entramos dentro
touch CMakeLists.txt --> creamos fichero vació con nombre
nano CMakeLists.txt --> escribimos dentro
make_minimum_required(VERSION 2.8)
project( imagen1 )
find_package( OpenCV REQUIRED )
add_executable( imagen1 display_image.cpp )
target_link_libraries( imagen1 ${OpenCV_LIBS} )
para guardar combinación de teclas
ctrol + opara salir del editor nano
ctrol + xtouch display_image.cpp --> creamos fichero
nano display_image.cpp --> editamos fichero
ponemos dentro:
include <stdio.h>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
using namespace cv;
int main( int argc, char** argv )
{
Mat image;
image = imread( argv[1], 1 );
if( argc != 2 || !image.data )
{
printf( "No imagen o datos \n" ); //mensaje en caso de error
return -1;
}
namedWindow( "Imagen1", CV_WINDOW_AUTOSIZE ); //creo ventana
imshow( "Imagen1", image ); //muestra imagen en ventana
waitKey(0);
return 0;
}
para guardar
ctrol+ opara salir del editor nano
ctrol +xen este diretorio ponemos una foto jpg
por ejemplo la de lena.jpg
si hacemos ls dento del directorio nos muestra 3 archivos
CMakeLists.txt display_image.cpp lena.jpg
hacemos
cmake .nos mostrara algo parecido a esto:
-- The C compiler identification is GNU 4.8.2
-- The CXX compiler identification is GNU 4.8.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/miuser/proyectos/DisplayImage
hacemos ls para ver lo generado:
lsCMakeCache.txt CMakeFiles cmake_install.cmake CMakeLists.txt display_image.cpp lena.jpg Makefile
makenos mostrara en colores algo parecido a esto
canning dependencies of target imagen1
[100%] Building CXX object CMakeFiles/imagen1.dir/display_image.cpp.o
Linking CXX executable imagen1
[100%] Built target imagen1
lsCMakeCache.txt cmake_install.cmake display_image.cpp lena.jpg
CMakeFiles CMakeLists.txt imagen1 Makefile
para ejecutar
./imagen1 lena.jpgpara finalizar la ejecución
ctrol + c