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 tecleandoPATH = 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.exeSi 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:7) Ya sólo falta comprobar que Allegro también está correctamente instalado. Probamos a compilar el ejemplo del ahorcado conSET MINGDIR=C:\MinGW32
cd c:\allegro
fix.bat mingw32
makeLa 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.
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).