Manual de C/C++ en Linux con Kdevelop
C y C++ son sin duda los lenguajes de programación más extendidos:
- C: "el lenguaje", creado para programar Sistemas Operativos, permite hacer todo tipo de cosas.
- C++: C con objetos, un superconjunto de C.
Vamos a ver una pequeña introducción a KDevelop, uno de los IDEs más utilizados para desarrollar aplicaciones en C/C++.
KDevelop (kdevelop.org) es un IDE (Integrated Development Environment, Entorno integrado de desarrollo) para programar en C y C++ en Linux, que utiliza las librerías Qt (trolltech.com, las del escritorio KDE). Está integrado con QtDesigner, el diseñador de interfaces gráficas de Trolltech.
1.- Instalar KDevelop y crear un proyecto
Veamos cómo instalar KDevelop y crear un proyecto:
- instalamos KDevelop (paquete kdevelop):
# apt-get install kdevelop
- abrimos KDevelop, seleccionamos Nuevo proyecto y se nos abrirá el Asistente, donde podremos seleccionamos el tipo de proyecto (en este caso Aplicación para KDE basada en Qtdesigner) y definir algunos datos básicos del proyecto, como Nombre del proyecto (HolaMundo) y Ubicación (/home/francis/holamundo):
- nos pedirá los datos generales del proyecto: Autor, Email, Versión y Licencia (GPL):
- nos preguntará el sistema de control de versiones (CVS, Subversion...). Elegiremos Ninguno:
- nos pedirá la plantilla a utilizar en el encabezado de los archivos .h y .cpp:
- presionamos Finalizar y KDevelop creará el proyecto. Guardará los archivos en el directorio ~/holamundo, veremos los archivos de código fuente en el panel Árbol de archivos, podremos editarlos en el Editor y veremos los mensajes en el panel Mensajes:
- ahora podemos construir la aplicación seleccionando Construir proyecto. Una vez
compilado el código fuente podemos ejecutar la aplicación seleccionando
Ejecutar programa y obtendremos una ventana que sólo contiene un botón:
Nota
Puede que nos falte alguna librería de desarrollo, en cuyo caso obtendremos mensajes de error al compilar y tendremos que instalarlas. Por ejemplo, si nos tira el mensaje:
Can't find X libraries. Please check your installation and add the correct paths!
tendremos que instalar el paquete kdebase-dev.
2.- Crear la interfaz gráfica con QtDesigner
Veamos cómo crear la interfaz gráfica con QtDesigner (se guarda en <nombre>widgetbase.ui):
- para crear y modificar la interfaz gráfica KDevelop lleva integrado QtDesigner, de manera que tenemos dos opciones para editar interfaces gráficas:
- una vez tengamos el GUI terminado tendremos que asignar código (a mano) a los eventos
de los controles para que hagan algo. Por ejemplo, cuando clickamos en el botón button
la aplicación muestra el mensaje Hello World!. Para ello, en el panel Propiedades
de button está definido el evento (señal) clicked:
Y en el archivo <nombre>widget.cpp figura la siguiente función (manejador):
void HolaMundoWidget::button_clicked() { label->setText( "Hello World!" ); }
3.- Distribuir e instalar nuestra aplicación
Veamos cómo compilar, ejecutar, distribuir e instalar nuestra aplicación:
- para instalar la aplicación en nuestra máquina seleccionaremos Instalar (como root).
- para generar el archivo holamundo-0.1.tar.gz listo para distribuir (contiene código fuente) seleccionaremos Distribución y publicación del proyecto.
- para instalar nuestra aplicación en otra máquina realizaremos los mismos pasos que
con cualquier otro tar.gz de código fuente:
# ./configure # make # make install
8 Comentarios en “Manual de C/C++ en Linux con Kdevelop”
Deja un comentario
Hola, muy bueno. Siempre busqué que mis programas en C++ fueran compatibles con Linux, usaba SDL, etc, aunque lo mejor es compilarlos directamente con la gcc y ver si en verdad funcionan. A mi me saltaba un mensaje parecido de error al indicado más arriba, así que debe ser que me falta alguna librería. Mi versión de Linux actual es Open SuSe 10.3, antes usaba Turbo Linux Workstation 6.0 pero es un chiste comparado con las versiones actuales de Linux.
Muy lindo
Excelente, no es facil encontrar informacion de esta indole, pero aqui si lo iluminan a uno. Adelante y gracias.
tengo una problemita, he creado un proyecto (como empty custom makefile template) y edite un main.cpp, No tuve problemas para compilar, pero cuando ejecuto siempre me sale mensaje:
cd ‘/home/julio/ProyectoSGBD/SGBD’ && LC_MESSAGES=”C” LC_CTYPE=”C” make -k
make: *** No targets. Stop.
*** Exited with status: 2 ***
espectacular….JUSTO lo que necesitaba…
Buen tutorial
aunq me tira un error
……..
checking for rpath… yes
configure: error:
in the prefix, you’ve chosen, are no KDE libraries installed. This will fail.
So, check this please and use another prefix!
checking for KDE…
***Terminado con estado 1***
no tengo idea como arreglarlo, alguien tiene alguna idea?
resuelto…
me faltaban librerias.. cuales????
vean en synaptic que librerias les faltan, yo baje caleta y me funciono, algunas eran muy viejas :)
me podrian ayudar dandome el nombre de 5 librerias de kdevelop estare muy agradecida