Tutorial Básico Cmake en Linux

Documentos relacionados
La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

MALTED: MANUAL DE INSTALACIÓN EN LINUX

ServiceTonic. Guía de instalación

Programación Avanzada

Reconocimiento visual de ademanes usando MS Kinect Captura de video. Dr. Héctor Avilés Escuela de Invierno de Robótica 2015

Distribución del Software

Apache2, sitios virtuales y SSL APUNTES ASIR JOHN ALEXANDER MONTES LOPEZ

Mi primer programa en Code::Blocks

WEBQUEST UBUNTU. Sobre. Profesor: Tino Fernández 1 Webquest sobre Ubuntu

Manual de instalación y configuración de Plataforma de Participación Ciudadana (PAC) Versión 3.0

Agosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal

Manual de instalación AutoFirma 1.4.2

Instalación de Alcatraz...3. Activación de la cuenta...4. Descarga del software. Pasos para la instalación...5

Manual de instalación AutoFirma 1.4.3

GUÍA RÁPIDA DE INSTALACIÓN

MANUAL DE USO Servidor de Cálculo KRAMER ÍNDICE

INSTALACIÓN Y COMPILACIÓN DE VTK y FLTK USANDO DEBIAN/UBUNTU

Crear un lanzador, un icono de aplicación, en Gnome

1.-Descargar las herramientas y configurarlas. Para editar pseudolenguaje y poder ejecutarlo descargar y configurar las siguientes herramientas:

ÍNDICE. 1. Requisitos de Hardware Arranque del front-end Arranque de los nodos Utilización de lam, OpenMPI y Ganglia...

OBS Project. Lopez Sebastián, Papadopulo Rodrigo. 2do cuatrimestre 2015

Descubre Drive. Encuentra tus archivos fácilmente con Drive y mantén todos los documentos seguros y protegidos.

Manual de instalación AutoFirma 1.4.2

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

Prácticas con VISUAL-CORE. Sesión práctica 0: Instrucciones de instalación del programa VISUAL-CORE

DEL 5 AL 9 DE ENERO. Guía de usuario para Firma Electrónica de Actas de Evaluación Sistema Integral de Información Académica

CONFIGURACIÓN IMPRESORAS FRAS.

GUIA DE INSTALACIÓN DEL FORMULARIO DIGITAL PARA LA PRESENTACIÓN DE PROYECTOS PARA ESTÍMULOS TRIBUTARIOS

INSTALACIÓN JDK. Guillermo Figueroa

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

Tema: Entorno a C# y Estructuras Secuenciales.

Instalación de la aplicación

Práctica 2: Eclipse como Entorno Integrado de Desarrollo e Introducción al manejo de excepciones.

ENTORNO DE DESARROLLO Y COMPILACIÓN DE PELLES C

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid

Noticias RED Remisión electrónica de documentos

Instructivo de instalación del lector de cédula electrónica. Portal de la Asociación Española

Ubuntu Server HOW TO : DHCP

Como instalar un portal Joomla en su página web. Sync-Intertainment

Linux Completo (Versión Ubuntu 9)

CENTOS: SUSE Linux Slackware Linux Gentoo Linux Mandriva Linux Fedora

Cómo Crear una cuenta en GitHub, instalar Git, subir un archivo simple y agregar colaboradores.

Práctica 3 de Computación Científica I Proyecto: Algoritmo PageRank

MANUAL DE INSTALACIÓN DEL DIMM FORMULARIOS. Macintosh. IMPORTANTE: Su computador debe contar con el entorno de ejecución JAVA versión 1.6.

Creación de un pendrive USB de instalación de SO

Qué es un programa informático?

Guía resumida para configurar un sistema Linux virtualizado y ejecutar Simusol

APENDICE B Ensamblador IASM11/Simulador AVSIM11

Guía rápida de ONYX. onyxgfx.com

EVALUACIÓN DE DESEMPEÑO Y PRODUCTO

Manual de instalación de aplicaciones en Ubuntu (Synaptic, Agregar/quitar programas, Aptitude, Compilar, archivos.deb,.rpm,.run y.

SISTEMA DE APOYO PARA IDENTIFICACIÓN Y ESTIMACIÓN DE VOLUMETRÍA DE NÓDULOS PULMONARES. MANUAL DE INSTALACIÓN

Manual de instalación AUTOFIRMA LA SEDE ELECTRÓNICA XUNTA DE GALICIA GUÍAS DE AYUDA DE

Tutorial. Configuración del entorno de programación Code::Blocks.

Introducción n a Apache Tomcat 5.5

Descarga e Instalación de Java Development Kit (JDK)

Lenguaje C Preprocesador, Compilación y Enlazado.

Tema: Introducción al IDE de Microsoft Visual C#.

Toccata. IDE para el trabajo con Lilypond. Javier Salazar Loyola, Cristobal Troncoso. Junio 2009

Manual de instalación de PVR-TV USB2.0

INSTALACION MANUAL DE ECLIPSE EN UBUNTU

Audio Digital Guía OVA Evaluación por Proyecto Grabación de Audio con Pure Data

Ubuntu Server HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu.

Linux Avanzado: Redes y Servidores (Versión Ubuntu)

ANEXO. Manual del Usuario PGP

Prototipado Programación Edición y Diseño WEB

e-co trámites 1 Solicitud de Informe Jurídico Guías e-co 6

INSTALACIÓN Y CONFIGURACIÓN DEL SERVIDOR MCAFEE Guía paso a paso

Manual de instalación de DVD MAKER PCI

IBM SPSS Statistics para Mac OS Instrucciones de instalación (Licencia de sede)

SISTEMA OPEATIVO DEFINICIÓN

Guía de instalación del navegador Mozilla Firefox

Funciones básicas del depurador

HACER COPIAS DE SEGURIDAD EN WINDOWS

img.1 Comenzar a crear nuestro player

Práctica 3 Manejo de GCC y ejecución de programas por consola. Computador Compilador Editor de texto o IDE

Desarrollo de un simulador de laparoscopia

Desarrollo y Construcción de Prototipos Electrónicos

MANUAL DE PROCEDIMIENTO PARA LA UTILIZACIÓN DEL SISTEMA CIFRADOC/CNMV/D

Figura 41: Ejemplo de una carta para combinar correspondencia

Configuración de Mozilla Thunderbird 3.1.2

Compilación de Programas C en UNIX y LINUX

Manual de instalación y actualización de la aplicación Sigma

DOCUMENTO DE RECOMENDACIONES DE INSTALACIÓN

VERSIÓN RECALCULAR NÓMINAS

También se puede hacer una captura de la pantalla de la MV, para ello pulsamos sobre el menú Ver -> Tomar captura de pantalla...

Guía de instalación de CAM EXPRESS 8.5 Para Windows XP

Gestión de software en Ubuntu GNU/Linux Introducción

Transcripción:

Tutorial Básico Cmake en Linux Esta guía está pensada para gente que no tiene ningún conocimiento previo del proceso de compilación de C++ y Cmake en Linux. Existen varios manuales en internet y documentación oficial muy detallada, aunque puede ser un poco densa para alguien que está empezando. Es por eso que el objetivo de esta guía es entregarles de forma rápida y precisa la información necesaria para poder desarrollar las tareas de este curso sin problemas. Antes de empezar Esta guía está enfocada para linux. En caso de tener Ubuntu, sólo necesitan instalar Cmake. El compilador gcc lo trae por defecto. Los archivos.cpp y.txt pueden ser editados con cualquier procesador de texto (aunque para editar los archivos.cpp es bastante más cómodo usar un editor más especializado, como Sublime text ). Qué es Cmake? Cmake es un software multiplataforma para asistir el proceso para generar un proyecto ( No es un compilador,ni un entorno de desarrollo ). El siguiente ejemplo corresponde al programa muy simple, que solo muestra en pantalla la frase Hola profesor Javier. Esta separado en tres pasos. Paso uno: Generación del proyecto (Solo es necesario una vez). El mínimo de archivos necesario para compilar un código con Cmake son dos. Un archivo *.cpp (que trae el código), Fig. 1, y un archivo llamado CmakeLists.txt (que trae la configuración de para la compilación), Fig. 2. Figura 1: Código del programa en archivo main_prueba.cpp

Figura 2: Configuración para Cmake en CmakeLists.txt. En la fig. 2 se ve la configuración mínima del archivo Cmake. Se especifica dónde está el código y que cree un ejecutable bajo el nombre de prueba_ejec. También se especifica el nombre proyecto y la versión mínima necesario de Cmake. Durante el curso la única librería necesaria es OpenCV. Se les entregará un archivo CmakeList.txt linkeado con la librería OpenCV en la primera tarea, el cual les servirá para todas las tareas. En caso de ocupar otras librerías o funciones, se les facilitara un archivo CmakeList.txt configurado. El archivo que se ve en la fig.2 busca por defecto los archivos fuentes ( *.cpp) y crea los ejecutables en la misma carpeta. Dado que en las tareas los códigos son cortos, lo anterior no es problema. Sin embargo, en proyectos más extensos es recomendado crear un directorio para compilar los ejecutables y otros para los archivos fuentes. Esto se puede hacer editando directamente el archivo CmakeList.txt o con alguna asistente automatizado o gui para la creación de archivos CmakeLists.txt. Para crear la build, solo se debe escribir, estando en el directorio de los archivos, el siguiente comando desde la consola( Fig. 3): cmake.

Figura 3: Generación del proyecto Este paso muestra el siguiente mensaje y genera ciertos archivos (ver Fig. 4) necesarios para poder compilar en código. Este paso solo es necesario una vez en cada proyecto (a menos que se cambie de directorio). Si luego se modifica el código, solo es necesario compilar de nuevo. Figura 4: Generación del proyecto finalizada

Paso dos: Compilar Para compilar lo único necesario es escribir, estando en el directorio, el siguiente comando: make Figura 4: comando para compilar Al finalizar de forma exitosa la compilación aparece el mensaje que se puede ver en la fig.5, y se crea el fichero ejecutable. Si existe un error en el código y no se puede compilar, aparece un mensaje con el problema que existe y la línea de código donde ocurre. Figura 5: compilación terminada

Paso tres: Ejecutar Finalmente para ejecutar el código, se debe escribir./nombre_archivo_ejecutable, en este caso el comando es el siguiente:./prueba_ejec El código se ejecuta y envía el mensaje esperado ( fig.6) Figura 5: Ejecución del código Finalmente, a modo de recomendación, para el nivel de complejidad de las tareas del curso un editor simple ( recomendado Sublime text ) más compilar con Cmake a través de línea de comandos es más que suficiente. Si quieren algún entorno de desarrollo integrado (IDE) más sofisticado, pueden usar Eclipse si usan Linux o Visual Studio si usan Windows. Para instalar y configurar estos editores con OpenCV existen muchos tutoriales muy sencillos paso a paso, incluso en formato de video.