Una vez introducidos en qué es SDL pasemos a la parte práctica. Comencemos instalando los componentes necesarios. Si usas Ubuntu, Debian o cualquier otra distribución que use Synaptic o APT instalaremos los siguientes paquetes:
Con Synaptic
Nos dirigimos a Synaptic (Sistema -> Administración -> Gestor de paquetes Synaptic) y allí seleccionamos los paquetes y los instalamos.
Desde la terminal con APT o YUM
Desde la consola hacemos (dependiendo si se trata de apt o de yum):
$ sudo apt-get install libsdl1.2debian libsdl1.2-dev libsdl-image1.2 libsdl-image1.2-dev libsdl-mixer1.2 libsdl-mixer1.2-dev libsdl-ttf1.2 libsdl-ttf1.2-dev libsdl-net1.2 libsdl-net1.2-dev
$ sudo yum install libsdl1.2debian libsdl1.2-dev libsdl-image1.2 libsdl-image1.2-dev libsdl-mixer1.2 libsdl-mixer1.2-dev libsdl-ttf1.2 libsdl-ttf1.2-dev libsdl-net1.2 libsdl-net1.2-dev
Código fuente
Si no disponemos de ningún tipo de sistema de paquetes al estilo de APT o Yum podremos instalar SDL compilando el código de cada uno de los paquetes que hemos indicado anteriormente. El proceso será análogo a la compilación e instalación de otros paquetes.
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
Tuve problemas para instalarlos en fedora 14, al parecer los paquetes tienen otro nombre.
Les dejó los nombres de paquetes que instalé.
yum install -y SDL SDL-devel SDL_image SDL_image-devel SDL_mixer SDL_mixer-devel SDL_ttf SDL_ttf-devel SDL_net SDL_net-devel
Yo también tuve un par de problemas al instalar, pero esta vez en Ubuntu, y todavía no he solucionado el 2º.
PROBLEMA1. Los paquetes "libsdl-ttf1.2" y "libsdl-ttf1.2-dev" no estaban disponibles. Los sustituí por "libsdl-ttf2.0-0" y "libsdl-ttf2.0-dev".
PROBLEMA2. El paquete "libsdl1.2-dev" depende del paquete "libglu1-mesa-dev"; éste de "libgl1-mesa-dev"; éste de "mesa-common-dev"; éste de "libdrm-dev"; y éste de "libdrm2", "libdrm-intel1", "libdrm-radeon1" y "libdrm-nouveau1". Pero los 4 últimos dan un problema de versión.
Visto lo visto, me decidí a instalar compilando yo mismo el código fuente, pero en la página que indicas hay para descargar multitud de ficheros con nombres bastante ambiguos, por lo que fuí directamente a la página principal de la web oficial y busqué en la sección de descargas.
Encontré 2 secciones: "SDL 1.2" y "SDL HG". La 1ª es la última versión estable lanzada. La 2ª es la última versión en desarrollo (inestable). Me dirigí a la versión estable y encontré disponibles:
1. Código fuente de las librerías SDL
2. Bibliotecas de ejecución (accede a una página donde se listan para descargar más de 100 librerías).
3. Bibliotecas de desarrollo (también accede a una página con más de 100 librerías para descargar).
Tras buscar y descargar las bibliotecas de ejecución y de desarrollo necesarias, descargar el código fuente de la SDL e intentar compilar e instalar todo, obtuve los mismos problemas de dependencias que cuando quise instalar desde los repositorios de Ubuntu.
¿Alguna ayuda al respecto?
gracias y salu2