1.11. Creando programas para Windows con MinGW.

Si queremos crear juegos para Windows con Allegro, pero sin ningún entorno de desarrollo, podemos utilizar el compilador MinGW.

Los pasos que tendríamos que dar son:

1) Descargar los ficheros:
 

  • El compilador MinGW (www.mingw.org)
  • La librería Allegro se puede descargar desde la página de DJGPP (ya vista antes) o desde alleg.sourceforge.net
  • Ciertas rutinas necesarias para que Allegro saque partido de los DirectX de Windows. Es el fichero dx70_mgw.zip que puede descargar de alleg.sourceforge.net


2) Instalar MinGW haciendo doble clic en el fichero que hemos descargado (es recomendable que lo hagamos en una carpeta que no contenga espacios en el nombre)..

3) Añadir esta carpeta en que hemos instalado el compilador al "PATH" (la lista de carpetas en la que MsDos -y Windows- buscará todo aquello que nosotros tecleemos y que él considere que es una orden, pero que no sabe dónde encontrar).
 

Lo conseguimos tecleando 

PATH = C:\MinGW32;%PATH%

(en vez de "C:\MinGW32" debería aparecer la carpeta en la que hemos instalado el compilador).

Como suena razonable, en vez de hacer esto cada vez que queramos comenzar a usar nuestro compilador, será más cómodo crear un fichero BAT que nos ahorre trabajo, o incluso añadir esta línea al final de AUTOEXEC.BAT


4) Probar que el compilador funciona: tecleamos el clásico fuente "hola.c" y lo compilamos con
 

gcc hola.c -o hola.exe

Si no hay problemas, el compilador ya está listo.


5) Descomprimir las rutinas adicionales para acceder a las DirectX:
 

Descomprimiremos el fichero "dx70_mgw.zip" dentro de la carpeta de Allegro, conservando las subcarpetas, y sobreescribiendo cualquier fichero ya existente que tenga el mismo nombre que los nuevos.


6) Comenzar la instalación de Allegro:
 

Entramos a la carpeta en que hemos descomprimido Allegro y tecleamos:

SET MINGDIR=C:\MinGW32
cd c:\allegro
fix.bat mingw32
make

La primera línea indica dónde hemos instalado el compilador MinGW, la segunda entra a la carpeta de Allegro, la tercera hace unos pequeños cambios a la instalación para adaptarla a MinGW, y la cuarta comienza el proceso de instalación propiamente dicho.

(Como siempre, la primera y la segunda línea serán distintas según en qué carpeta hayamos instalado MingW y Allegro).
 

Nota: en mi instalación aparecía un error a medio crear esta biblioteca,
diciendo que había un carácter incorrecto en la línea 129 del fichero
"plugins.h"

Este fichero se encuentra dentro de la carpeta de allegro, en la subcarpeta

obj\mingw32\plugins.h

Basta con borrar un símbolo extraño que aparece al final, y volver a teclear "make"


Si todo va bien (sea al primer intento, o sea tras hacer alguna corrección como la mencionada), al cabo de un rato aparecerá:

  The optimised MinGW32 library has been compiled.
  Run make install to complete the installation.

Pues vamos con ello. Tecleamos 

make install

que se encarga de copiar cada fichero donde corresponda, y en un instante se nos confirmará que todo está listo:

  The optimised MinGW32 library has been installed.

7) Ya sólo falta comprobar que Allegro también está correctamente instalado. Probamos a compilar el ejemplo del ahorcado con

gcc ipj04.c -lalleg -o ipj04.exe

En mi caso, compiló perfectamente al primer intento, y además generó un fichero ejecutable de sólo 31.162 bytes de tamaño, comparado con los 556.185 bytes del mismo fuente compilado con DJGPP (eso sí, junto con los juegos hay que distribuir un fichero DLL llamado "alleg40.dll", de unos 900 Kb de tamaño, que inicialmente se encuentra en la carpeta "system" de nuestro Windows).