Ejecutables en Linux con SDL

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

Ejecutables en Linux con SDL

Notapor A3 » Lun Sep 06, 2010 2:57 am

Hola a todos, he estado experimentando con linux (Ubuntu) una temporada y estaba probando las bibliotecas de SDL, y tengo una duda al respecto. Cuando compilo algún juego en windows, yo siempre coloco el archivo SDL.dll en la misma carpeta que mi aplicación para que funcione; ahora en linux yo genero un archivo ejecutable, pero lo que no se es si cuando lleve ese archivo ejecutable a otra computadora con linux me vaya a funcionar bien sin necesidad ni ningún otro archivo, parecido a lo que se hace en windows con los .dll

Agradezco cualquier explicación ya que no entiendo mucho del tema. Gracias.
Un hombre que no arriesga nada por sus ideas, o no valen nada sus ideas o no vale nada el hombre...
Avatar de Usuario
A3
 
Mensajes: 16
Registrado: Mar Sep 15, 2009 5:48 pm
Ubicación: Guatemala

Re: Ejecutables en Linux con SDL

Notapor hugoruscitti » Lun Sep 06, 2010 3:38 am

Podrias usar el comando "ldd tu_ejecutable" para conocer las
bibliotecas que usa tu juego y luego instalarlas en el equipo destino
antes de llevar el juego.

Aunque lo tradicional es crear un archivo .deb con tu juego e
informacion adicional de los paquetes que necesita, asi cuando alguien
quiere instalar el juego el mismo sistema de paquetes instalara todas
las bibliotecas por ti.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Ejecutables en Linux con SDL

Notapor carlostex » Lun Sep 06, 2010 6:48 am

En gnu/linux las bibliotecas dinamicas tienes la extencion so, cuando pongas tu programa en otra computadora el buscara las bibliotecas por defecto en
/usr/lib. Sin embargo te recomiendo mejor instalar sdl, en el caso de solo uso, instala todas las libsdl que no terminen con -dev, puedes hacer una archivo que haga
eso de forma automatica, en general no es muy comun en gnu/linux copiar un ejecutable y que funcione, pues tienen dependencias.
Pero lo del deb es buena idea, averigua sobre el.Pero ten en cuenta que los deb solo funcionan en sistemas basados en debian, lo mas portable es hacer un makefile
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Ejecutables en Linux con SDL

Notapor A3 » Mar Sep 07, 2010 6:22 am

ooh, muy interesante lo que dicen, disculpen si me sorprendo con algo simple, jejeje, probablemente ya no sea tema de aquí, pero si me pudieran guiar hacia algún sitio relacionado a todo esto del EMPAQUETAMIENTO DE JUEGOS EN LINUX se los agradecería.

O mejor, como lo hacen ustedes?, si un dia quieren hacer o hicieron un juego para linux, como lo empaquetarían o empaquetaron para personas casuales sin mayores conocimientos informáticos, o sea, para que simplemente le den un doble click y a jugar. Me gustaría compartieran sus experiencias, y así comparar casos y formas eficientes y eficaces.

Se los agradeceria mucho, nada mejor que leer experiencias de otros, para aprender,

gracias de nuevo.
Un hombre que no arriesga nada por sus ideas, o no valen nada sus ideas o no vale nada el hombre...
Avatar de Usuario
A3
 
Mensajes: 16
Registrado: Mar Sep 15, 2009 5:48 pm
Ubicación: Guatemala

Re: Ejecutables en Linux con SDL

Notapor carlostex » Mar Sep 07, 2010 7:33 am

En mi caso nunca he empaquetado con deb, pues los juegos que he escrito los he puesto como GPL, y lo comun es distribuir las fuentes.
Para las personas comunes, que no tienen conocimientos en informatica, se agregan instrucciones, que no son mas que indicarles habrir una terminal
en el directorio y escribir: make & make install
Por supuesto que lo podria distribuir en un deb, y el que quiera las fuentes las baja, pero no soy partidario de la filosofia de windows, no me gusta que la gente
se acostumbre a las cosas faciles, y eso que hacer lo que te dije arriba no es nada dificil. Por supuesto que aveces te bajas un programa escribes esas instrucciones
y de pronto no compila y salen cientos de errores, eso para alguien que no sabe, puede hacer que no le agrade la forma de funcionar de gnu/linux, los programadores experimentados intentaran solucionar el problema, pero por eso es responsabilidad del programador, revisar que no tenga errores el programa
y que el makefile funcione correctamente.

Tambien depende del por que vas a escribir juegos, yo lo hago por fines educativos, para aprender mas, y por que simplemente me gusta, mi fin no es distribuirlos
en internet o por otros medios masivamente, pero si los comparto con la comunidad de desarrolladores, y no se los demas, pero me gusta compilar
programas jeje.
Estos enlaces te pueden servir:
tutorial makefile http://iie.fing.edu.uy/~vagonbar/gcc-make/make.htm crealos a mano para proyectos pequeños.
Para proyectos mas grandes con muchas dependencias, varios directorios, y quieres que sea portable usa cmake, un constructor de makefile
http://plagatux.es/2009/12/tutorial-cmake/

http://docs.google.com/viewer?a=v&q=cache:i06swgek--kJ:www.uca.es/softwarelibre/publicaciones/cmake-material.pdf+tutorial+cmake&hl=es&gl=mx&pid=bl&srcid=ADGEESgSHkuvjp4WptXmVuapD1gZHRLyDUJ2xY902fpimiIw8rdrgyGkD1xpK10tulym4udxS4fPDb8EF7LoXeSJZT2D2h0f42RquAgKRGlr51WOSKumOuzCht2Psa4x3g81Kco5Tsqq&sig=AHIEtbTa20LV1aRFuDFf_71vxtMfjXJW0Q

Puedes incluso usar el cmake para proyectos pequeños, las lineas para el cmake seran menores que el makefile que te hagas a mano.

Y sobre deb encontre esto http://120linux.com/creando-paquetes-deb-con-giftwrap/
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

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

cron