Blog de Linux, Redes Cisco, Iron Maiden y algo de mi vida….

Compilar .exe en Ubuntu (o compilación cruzada)

He tenido la necesidad de compilar .exe en Ubuntu, ya que en la Universidad se usa Windows y debo entregar los laboratorios en ejecutables para este sistema operativo, pero no he querido pasarme a Windows solo para compilar… Pero en el mundo del software libre todo es posible, y lo que debemos hacer es simplemente instalar el siguiente paquete

apt-get install mingw32

Una vez instalado, para compilar debemos escribir en consola lo siguiente (supongamos que el archivo a compilar de llama hola_mundo.c):
i586-mingw32msvc-gcc hola_mundo.c -o hola.exe
Solo cambiamos hola_mundo por el nombre del archivo que tenga el codigo fuente, y hola.exe por el nombre del ejecutable que deseamos crear.
Up the irons!

13 comentarios

  1. Holap:

    Interesante… voy a hacer el experimento..

    Saludooos😛

    mayo 3, 2009 en 9:00 pm

  2. Holap:

    Funciona a la perfección!
    Tengo un computador con 2 particiones, una con Ubuntu y otra con Windows.
    Es genial compilar un programa en Ubuntu y luego ejecutarlo en Windows (pues la CPU es la misma xD).

    Saludooos😛

    mayo 4, 2009 en 10:08 pm

  3. es una paja no funciona pura mierda nomaj……..

    agosto 22, 2009 en 12:54 pm

    • Se ve que por tu forma de expresar tus dudas seguramente tu incapacidad mental fue lo que te impidió seguir este sencillo tutorial. Si te queda cerebro para intentarlo de nuevo y exponer tus dudas en este blog te colaboro con gusto.

      agosto 22, 2009 en 9:23 pm

  4. tu padre

    mierdas es un pedejo

    septiembre 14, 2009 en 10:38 am

    • Apruebo comentarios de este tipo porque soy amigo de la libre expresión… Pero hay que ver como nos hace de valientes el internet, no?

      septiembre 14, 2009 en 10:42 am

  5. Galgo

    una pregunta a que te refieres con compilar, y algo mas alguien conose algua alternativa a wine ya que yo uso una maquina virtual con xp pero me fastidia tener que estar usando windows.
    tambien me gustaria saber si exite jcreator de java para linux y oracle

    octubre 10, 2009 en 8:39 pm

    • Galgo, cuando digo compilar me refiero a crear código en lenguaje de programacion (C, para este caso) y crear ejecutables para windows desde Linux. Por qué no te gusta Wine? Si quieres puedes probar crossover que es como Wine, pero de pago. Con respecto a lo de Jcreator la verdad no sé, pero seguro Google te ayuda (siento no poderte ayudar).

      Saludos!

      octubre 12, 2009 en 6:33 pm

  6. mankel

    Gracias, me es de gran utilidad!

    Viva Maiden!

    octubre 29, 2009 en 7:25 am

  7. almu

    en un paquete tar.gz como se cual es el archivo del codigo fuente

    marzo 24, 2010 en 2:01 pm

  8. Fabio

    Hola amigo Metal, que tal.
    Aprovechando el tema, una duda.

    Me han pasado un código fuente de c++ escrito en Windows.
    -> Preguntas:
    1) Como cargar o instalar las librerias
    io.h, stdio.h, stdlib.h, Winsock2.h.

    2) Como compilo el codigo fuente ese.

    Mi SO es Ubuntu 10.04.

    Un saludo y muchas gracias Metal :o)
    Fabio

    agosto 26, 2010 en 3:34 am

  9. jeremyS

    hola man!!!!

    soy bastante nuevo en ubuntu y queria compilar Blender para win32

    blender usa scons y cmake para hacer esta tarea mas facil pero no doy pie con bola
    😄

    solo con mingW alcanza?

    si m podes dar una mano ( comandos y q herramientas m haria falta de haber…)
    t agradeceria!!!

    saludos

    p.d.: el tema de los comandos marea bastante pero la consola es ideal para ver errores asi q m vendrian d lujo algun q otro ejemplo con cmake o scons🙂

    marzo 22, 2011 en 2:35 pm

  10. Martin Mcfly

    Vengo del año 2012 para deciros que todo esto no funciona y no compila. Ahora regresare a mi época.

    noviembre 29, 2012 en 2:52 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s