Bueno, retomando la tesis, tuve que aprender a punta de golpes cómo usar
el ambiente de programación Dev-C++ de la empresa Bloodshed con
GTK+.
Como se sabe, GTK+ es un conjunto de bibliotecas que permiten crear aplicaciones con interfaz gráfica, que funcionan muy bien bajo Gnome (en Linux) y bajo Windows. Con ella se han hecho aplicaciones como
The Gimp (un programa de edición de bitmaps similar a Photoshop) y funciona en una gran variedad de lenguajes, entre ellos C++. Utiliza una licencia software libre.
Dev-C++, por su parte, es un ambiente de programación también considerado software libre, programado bajo Delphi y que permite programar en C y C++ bajo Windows con un ambiente compatible con GNU, usando al compilador
MingW (
Minimalist GNU for Windows).
Las instrucciones para trabajar con todo esto al mismo tiempo son las siguentes:
- Descarga e instala primero la versión 5 de Dev-C++.
- Bajar e instalar el ambiente de desarrollo Glade/GTK+ para Windows según se indica en el post anterior. Yo bajé e instalé el Gtk+/Win32 Development Environment Installer 2.8.6-rc1. El instalador deberá señalar que encontró a Dev-C++ y le está colocando los enlaces necesarios.
- Ingresa a http://gtk.alkia.org y descarga el paquete "GTK 2.8.0 Runtime for Windows". Este es un archivo .DevPack que permite que el ambiente de desarrollo Dev-C++ vea los archivos de cabecera y les dé uso. Si por casualidad ese sitio web deja de funcionar, ingresa a www.devpaks.org y, en la sección GTK, descarga GTK+ 2.6.8 y los paquetes adicionales requeridos.
- Iniciar Dev-C++. Ir al menú File -> New -> Project.
- Seleccionar en la pestaña superior, "GUI".
- Seleccionar "GTK+" y "C++ Project". Colocarle un nombre al proyecto y presionar Ok.
- Se generará el código fuente de una ventana en blanco. Pero cuando trates de compilar, te dará un sinnúmero de errores porque el compilador no encontrará los archivos de cabecera de GTK+. Tienes que añadirlos a mano.
- Selecciona en el menú "Tools" el ítem "Compiler Options". Selecciona "Directories" y luego "C++ Includes".
- Busca y añade las carpetas mostradas arriba: include\gtk-2.0, include\cairo, include\glib-2.0, include\pango-1.0, lib\glib-2.0\include, lib\gtk-2.0\include e include\atk-1.0.
- Dale Aceptar. Verás que, cuando intentes compilar, te aparece este error:
"Gtk-ERROR **: Incompatible build! The code using GTK+ thinks GtkBox is of different size than it actually is in this build of GTK+."
- Tal y como lo dice la ventana, lo que hay que hacer es ingresar nuevamente en "Tools" y luego en "Compiler Options". en la pestaña "Compiler", chequea la opción "Add the following commands when calling compiler" y en el espacio indicado coloca "-mms-bitfields" (sin las comillas). Dale aceptar.
- Recompila el proyecto completamente con la opción Execute -> Rebuild all.
- ¡Listo! Al ejecutar, te aparecerá algo como: