Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 8 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Vie Oct 05, 2012 11:30 pm
Mensajes: 198

Nota Publicado: Jue Oct 31, 2013 4:20 pm 
Arriba  
Hola de nuevo.

Como mi OS preferido es linux y normalmente tengo todas las IDEs, proyectos y programas en linux, prefiero programar en linux. Para empezar no sé ni como compilar un programa en windows sin tener que abrir visual studio #-o.

Pero en la universidad los profesores no saben qué es todo esto, así que en algunos casos tengo que entregarles ejecutarles para windows (aka .exe).

¿Cómo me sugerís que lidie con esto?

_________________
Conocimiento libre para el pensamiento libre.
Linux user: #561589
Linux Distro: X/Ubuntu 14.04
--
Avatar sacado de tux.crystalxp.net, hecho por Wyvern y publicado con licencia CC BY-NC-SA.

 Perfil  

Desconectado
Forista Legendario
Forista Legendario
Avatar de Usuario

Registrado: Vie Abr 27, 2007 7:00 am
Mensajes: 1905

Nota Publicado: Jue Oct 31, 2013 4:37 pm 
Arriba  
Podes compilar tus programas desde GNU/Linux usando MinGW y probarlos con Wine. Acordate de entregar siempre la DLL de MinGW junto con tu programa, porque sino no va a funcionar en la computadora destinataria.

_________________
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 01, 2007 8:00 am
Mensajes: 3273
Ubicación: México, Estado de México

Nota Publicado: Vie Nov 01, 2013 4:27 pm 
Arriba  
codeblocks, excelente ide multiplataforma y te quitas de lios.

ahora si no quieres un ide, y solo quieres hacer tu código en un editor de texto y compilarlo solo necesitas instalar mingw y compilas con gcc desde el emulador de terminal de windows como si lo hicieras en un linux.

_________________
Reglamento del Foro | Temas mas Preguntados | WikiEL | GitHub
Linux User #:406092
Manjaro | Asus P8z77-v | i5-2310 | Nvidia GeForce Gt 610 | Hp Ultrabook Folio 13

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Vie Oct 05, 2012 11:30 pm
Mensajes: 198

Nota Publicado: Vie Nov 01, 2013 10:32 pm 
Arriba  
Creo que empezaré con la opción de hipersayan_x, y así me evito tener que reiniciar a windows solo para compilar un programa.

Lo único que wine quizás no sea lo más fiable, pero para los pequeños programitas de openGL que voy a hacer creo que me vale.

Por cierto, es imposible compilar un programa con el compilador de microsoft, sin tener que usar el ide, vistual studio?

_________________
Conocimiento libre para el pensamiento libre.
Linux user: #561589
Linux Distro: X/Ubuntu 14.04
--
Avatar sacado de tux.crystalxp.net, hecho por Wyvern y publicado con licencia CC BY-NC-SA.

 Perfil  

Desconectado
Forista Legendario
Forista Legendario
Avatar de Usuario

Registrado: Vie Abr 27, 2007 7:00 am
Mensajes: 1905

Nota Publicado: Vie Nov 01, 2013 11:44 pm 
Arriba  
Akronix escribió:
Creo que empezaré con la opción de hipersayan_x, y así me evito tener que reiniciar a windows solo para compilar un programa.


Acá hay una guía para configurar Code::Blocks con MinGW y Wine en GNU/Linux:

http://forums.codeblocks.org/index.php?topic=3343.0

Akronix escribió:
Lo único que wine quizás no sea lo más fiable, pero para los pequeños programitas de openGL que voy a hacer creo que me vale.


Necesitas Wine para probar tu programas sí o sí :? , además con Wine y OpenGL no vas a tener ningún problema por ser nativo.

Akronix escribió:
Por cierto, es imposible compilar un programa con el compilador de microsoft, sin tener que usar el ide, vistual studio?


Es imposible hacer cualquier cosa en Windows sin pasar por alguno de sus spywares productos ::lol::

_________________
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net

 Perfil WWW  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Vie Oct 05, 2012 11:30 pm
Mensajes: 198

Nota Publicado: Sab Nov 02, 2013 12:36 pm 
Arriba  
Bueno, he conseguido compilar un hello world tanto desde code::blocks con la configuración del enlace al foro y de su wiki como desde la terminal directamente con:

Código:
i586-mingw32msvc-g++ HelloWorld.cpp -o HelloWorld.exe


Y wine los ha ejecutado, hasta aquí bien.

Pero lo que no consigo ahora es compilar un programa que use openGL. Mayormente porque no tengo el header Windows.h, obvio ya que en linux no tiene sentido tenerlo, y freeglut lo necesita para compilar para windows.

Para empezar, he tenido que cambiar el include del codigo fuente: #include <GL/freeglut.h> a #include "/usr/include/GL/freeglut.h" porque de la otra forma el linker no me encontraba la librería.

Después de esto, si intento compilar desde la terminal (o con c::b, lo mismo da):

Código:
akronix@ASJ-Netbook:~/workspace/Computer Graphics$ i586-mingw32msvc-g++ firstProgram.cpp -o firstProgram.exe -lglut -lGLU -lGL
In file included from /usr/include/GL/freeglut.h:17,
                 from firstProgram.cpp:1:
/usr/include/GL/freeglut_std.h:61:24: error: Windows.h: No such file or directory


Estaba pensando en buscar la librería Windows.h y pegarla tal cual, pero no sé si es una buena idea o si siquiera la puedo encontrar tal cual. Ayuda?

hypersayan_x escribió:
Akronix escribió:
Por cierto, es imposible compilar un programa con el compilador de microsoft, sin tener que usar el ide, vistual studio?


Es imposible hacer cualquier cosa en Windows sin pasar por alguno de sus spywares productos :::lol:::


Jajaj, bueno, en la wiki de code::blocks he visto que parece ser que se puede configurar c::b para que compile con microsoft visual c++, pero eso si, tienes que tener al menos la versión express de visual studio. A las malas, tiro con ella.

_________________
Conocimiento libre para el pensamiento libre.
Linux user: #561589
Linux Distro: X/Ubuntu 14.04
--
Avatar sacado de tux.crystalxp.net, hecho por Wyvern y publicado con licencia CC BY-NC-SA.

 Perfil  

Desconectado
Forista Legendario
Forista Legendario
Avatar de Usuario

Registrado: Vie Abr 27, 2007 7:00 am
Mensajes: 1905

Nota Publicado: Sab Nov 02, 2013 3:29 pm 
Arriba  
Akronix escribió:
Pero lo que no consigo ahora es compilar un programa que use openGL. Mayormente porque no tengo el header Windows.h, obvio ya que en linux no tiene sentido tenerlo, y freeglut lo necesita para compilar para windows.


Acordate que estas haciendo compilación cruzada, y en GNU/Linux la cabecera windows.h la provee MinGW. Tenes que instalar el paquete mingw32-w32api, o el que corresponda según tu distro.

Akronix escribió:
Para empezar, he tenido que cambiar el include del codigo fuente: #include <GL/freeglut.h> a #include "/usr/include/GL/freeglut.h" porque de la otra forma el linker no me encontraba la librería.


Error, las cabeceras de MingW no se instalan junto con las de GNU/Linux, sino que se instalan en su propia carpeta, mira aquí. En GCC/MingW, la ruta a donde se encuentran las cabeceras se indica con la opción -I, de esa forma evitas poner la ruta completa en el include, y para indicar la ruta de las librerías se usa la opción -L. Pej.:

Código:
i586-mingw32msvc-g++ HelloWorld.cpp -o HelloWorld.exe  \
    -I/usr/local/share/MinGW/freeglut/include/
    -L/usr/local/share/MinGW/freeglut/lib/ -lfreeglut -lopengl32


Te dejo otros enlaces:

http://osix.net/modules/article/?id=670
http://www.transmissionzero.co.uk/compu ... ith-mingw/

_________________
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net

 Perfil WWW  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Vie Oct 05, 2012 11:30 pm
Mensajes: 198

Nota Publicado: Dom Nov 03, 2013 7:56 pm 
Arriba  
Aham, ya lo entiendo mejor.
He visto que también tengo que bajarme freeglut para MinGW...Veo que me queda mucha documentación por leer y pruebas que hacer, y la verdad es que estoy un poco acosado con las tareas que ya tengo, así que pospondré este problema para más tarde y si me urge compilar una practica para w2, reinicio un momento a visual studio express.

Gracias por toda la info hypersayan. Seguro que vuelvo a ello porque me interesa aprender a hacer que mis programas funcionen en varias plataformas.

_________________
Conocimiento libre para el pensamiento libre.
Linux user: #561589
Linux Distro: X/Ubuntu 14.04
--
Avatar sacado de tux.crystalxp.net, hecho por Wyvern y publicado con licencia CC BY-NC-SA.

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 8 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Ejecutar juegos de Windows en Ubuntu Mate

en Software

jmpslinux

3

438

Jue Ago 23, 2018 10:32 am

doc Ver último mensaje

Como empezar a programar en linux?

en Programación

siver2004a

1

979

Vie Feb 04, 2011 1:34 am

hipersayan_x Ver último mensaje

portátil para programar en linux

en Hardware

latiagertrutis

2

720

Vie May 27, 2016 4:42 pm

maiku Ver último mensaje

¡Que sabroso es Programar/Diseñar en GNU/Linux!

[ Ir a página: 1, 2 ]

en Noticias y Actualidad

1antares1

17

2532

Lun Sep 12, 2011 6:15 am

1antares1 Ver último mensaje

¿Se puede programar sobre la terminal de Linux?

en Noticias y Actualidad

pakii97

4

1349

Dom Mar 22, 2015 4:56 am

neurus Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO