# QEMU/MinGW

* Existen binarios precompilados para Windows. Puede ahorrar algo de tiempo usarlos. Si bien en el momento de escribir este texto están desfasados con respecto al repositorio del código en al menos una versión.
* Descargue el código fuente desde la pagina principal de descarga del sitio web.
* Ejecute ./configure desde el directorio donde el código fuente se ha extraído. Esto debería detectar automáticamente que su sistema es MinGW.
* Dependencias - Se requieren varias librerías que pueden no estar instaladas de por si. Si configure termina indicando que alguna de estas no se encuentra se deben seguir los siguientes pasos.
** zlib
*** Descargar el código fuente de zlib en un directorio diferente y
**** Ejecutar ./configure en ese directorio
**** Ejecutar make -f win32/Makefile.gcc
**** Ejecutar export LIBRARY_PATH=/usr/lib
**** Ejecutar export INCLUDE_PATH=/usr/include
**** Ejecutar export BINARY_PATH=/usr/bin
**** Ejecutar make install -f win32/Makefile.gcc
** gettext
*** Supuestamente requerida para glib.
*** Descargar aquí.
*** Exrtaer y ejecutar ./configure (esto llevará un tiempo ya que repite varios tests en cada subdirectorio de compilación)
*** Ejecutar make.
*** Si falla con un error de sintaxis en la linea 103 de test-lock.c, entonces, cambie la función para que devuelva pthread_t en vez de void* y elimine la conversión de tipos en la linea del error. A continuación ejecute de nuevo make.
*** Una vez que la compilación se ha completado correctamente, ejecute make install. Esto lo instalará en /usr/local. Se crearán documentación y ejemplos para cada idioma existente.
** libiconv
*** Supuestamente requerida para glib.
*** Descargar desde la página web del proyecto.
*** Ejecutar ./configure en el directorio donde se ha extraído. El mismo scipt que se ejecuto tantas veces para la configuración de gettext se ejecutará de forma similar ahora.
*** Ejecutar make.
*** Ejecutar make install.
** glib
*** Requerida para pkg-config.
*** Aquí hay una pagina con información sobre compilar glib en MinGW. Se menciona que se requieren gettext y libiconv.
*** El código se puede conseguir aquí.
*** Ejecutar ./configure en el directorio donde se ha extraído.
*** Si da algún problema de que no puede encontrar zlib, entonces hay que seguir las instrucciones de la wiki francesa y exportar CFLAGS y LDFLAGS. Los valores recomendados puede que sean incorrectos, se deben usar:
**** export LDFLAGS="-L/usr/local/lib -L/usr/lib"
**** export CFLAGS="-I/usr/include -I/usr/local/include"
**** Entonces, probablemente se encontrará con que se requiere pkg-config para compilar glib.
**** Se sugiere usar Cygwin para arrancar el proceso usando su pkg-config y dll para MinGW. Esto probablemente tenga sentido para los responsables de glib.
** pkg-config
*** Puede tener o no instalado gtk, la FAQ de MinGW indica por el momento que se requiere gtk para instalar pkg-config. Gtk puede que se instalara o no junto con GIMP, por lo que puede ser necesario configurar MinGW para tenerlo disponible.
*** La FAQ tiene una URL errónea actualmente para la descarga de pkg-config, pero en su momento estuvo disponible en freedesktop.org.
*** Ejecutar ./configure desde el directorio donde se extrajo pkg-config.