On 10 mar, 09:53, Eder <
eder.mig...@gmail.com> wrote:
> Hola a todos!! Bien, ya he terminado un jueguecito muy simple (un
> tetris facilón, facilón)
Enhorabuena... no es fácil terminar un juego. :)
> Para linux como se
> haría esto? Estaba pensando en incluir las librerias de SDL como en
> windows, las .so, pero no se si realmente funcionaría despues en otra
> máquina con otra distribución de linux...
No... no se suele meter las librerías, es una de las ventajas de
enlazar dinámicamente.
Lo más "fácil" es enlazar de forma estática las SDL y todas las
librerías que use en un sólo ejecutable. SDL te premite en enlazado
estático si tu juego no va a tener fines comerciales.
Con eso, sólo tendrías que distribuir el ejecutable con los archivos
multimedia de tu juego. Podrías ponerlo como un tgz, que es un fichero
empaquetado (tar) y comprimido (gzip).
Si no quieres enlazar de forma estática, lo suyo es usar el sistema
de empaquetado de las distintas distribuciones. .deb, por ejemplo...
que es el que usa Debian y algunas más (Ubuntu, Knoppix...). Este
sistema de paquetes te permite enlazar dependencias, así que el que
instale tu juego, instalará las SDL.
RPM, que es la que usan las distibuciones basadas en la antigua Red-
Hat, no tiene control de dependencias, pero te avisa que fallan. El
usuario sólo tendría que instalar el RPM de las SDL.
> Muchas gracias y un saludo!
Como ves, lo más fácil es el compilado estático... que es el que te
recomiendo. Subirá el tamaño del ejecutable, pero ganarás en comodidad
de distribución.