miércoles, 23 de diciembre de 2009

¿Cómo pasar un ejecutable hecho en “C” de Linux a uno en Windows?

Buscando en muchos foros, encontré una solución en muchos
lados la respuesta era negativa, muchos decían que era imposible todos sabemos que en Linux siempre existe una solución es por esto que seguía buscando, yo necesitaba pasar un ejecutable en Linux a uno que se pudiera utilizar en Windows, es decir que quede en un .EXE la forma de hacerlo es la siguiente:





$ sudo aptitude install mingw32







De esta forma instalamos el paquete y las dependencias de “mingw32” que nos permitirá realizar el ejecutable para Windows, una vez que se halla instalado el paquete con éxito tenemos que ver con que compiladores trabaja, esto lo hacemos de esta forma:



$ dpkg -L mingw32 |grep /usr/bin/





A continuación veremos la lista, algo parecido a esto :



/usr/bin/i586-mingw32msvc-g++
/usr/bin/i586-mingw32msvc-c++
/usr/bin/i586-mingw32msvc-gcov
/usr/bin/i586-mingw32msvc-gccbug
/usr/bin/i586-mingw32msvc-cpp
/usr/bin/i586-mingw32msvc-gcc
/usr/bin/i586-mingw32msvc-gcc-4.2.1-sjlj
/usr/bin/i586-mingw32msvc-cc


Cuando yo tenia el problema, estaba trabajando con “C”, es decir tenia que usar “gcc”, que es el compilador de Linux para el programar en C.


Ahora desde una terminal vamos a la carpeta donde se encuentra nuestro código fuente realizado en C, en el caso mio se llama “p1.c”, una vez adentro de la carpeta tecleamos la siguientes líneas:


$ i586-mingw32msvc-gcc p1.c -o programa_Rung_Kutta.exe




Es muy simple, “i586-mingw32msvc-gcc ”, sirve para decirle a el programa que tipo de archivo queremos trabajar en nuestro caso es un .C, entonces de la lista anterior seleccionamos esa opción.
A continuación, “p1.c -o programa_Rung_Kutta.exe ”, ponemos el nombre del código fuente seguido de “-o” y después el nombre del programa con su extensión que sera .EXE, presionamos ENTER y GUALA! Nuestro ejecutable para Windows esta generado, queda guardado en la carpeta que estábamos trabajando.
 






No hay comentarios:

Publicar un comentario