La librerÃa SDL
Obteniendo la librerÃa
Deberemos dirigirnos al sitio oficial de la librerÃa que es www.libsdl.org.
Desde allà podremos acceder, entre otras cosas, a la documentación, al código fuente de la librerÃa y a binarios para varias plataformas (Windows, Linux, BeOS, MacOS).
Podemos descargar el paquete situado debajo del tÃtulo “Development Libraries” – dentro de la sección de descargas – que incluye: documentación, archivos cabecera y la librerÃa de enlace dinámico. También existe la posibilidad de descargar sólo la librerÃa de enlace dinámico que ya está incluida en el paquete de desarrollo y que será necesaria distribuir con las aplicaciones que utilicen SDL, para esto deberemos descargar el archivo correspondiente a nuestro SO dentro de la sección “Runtime Libraries”.
Primeros pasos para crear una aplicación que utilice SDL
Los pasos para utilizar la librerÃa SDL son los tres básicos necesarios para utilizar cualquier DLL:
Incluir los archivos cabecera
Si ingresamos a la carpeta donde descargamos el paquete de desarrollo, que incluye los archivos cabecera veremos que hay aproximadamente 44 archivos, de los cuales sólo deberemos incluir el llamado “sdl.h” (que se encarga de realizar el resto de las inclusiones).
Para esto simplemente deberemos colocar en toda hoja de código que utilice alguna función o estructura de SDL:
| #include <sdl/sdl.h>
Siendo “sdl” una carpeta localizable por el entorno (esto se puede especificar en las opciones de entorno o del proyecto).
Enlazar las librerÃas de desarrollo
El segundo paso es enlazar las librerÃas “.lib” asociadas a la librerÃa de enlace dinámico que utilizaremos. En Visual Studio esto puede hacerse de tres modos distintos:
. Incluyendo el/los archivo/s .lib al proyecto.
. Especificando dependencias adicionales en las opciones del proyecto.
. Con una directiva de preprocesador.
Esta última opción es la elegida por nosotros, por lo que escribiremos en la hoja de código principal del proyecto:
| #pragma comment(lib, "./lib/sdl/sdl.lib")
| #pragma comment(lib, "./lib/sdl/sdlmain.lib")
Colocar la librerÃa de enlace dinámico junto con la aplicación
Habiendo realizar el paso 1 y paso 2, la aplicación deberÃa compilar sin inconvenientes pero si deseamos ejecutarla, arrojará un error indicando que no encuentra la librerÃa de enlace dinámico “sdl.dll”. Para que esto no ocurra deberemos copiar la librerÃa “sdl.dll” a la misma locación que el archivo ejecutable de nuestra aplicación (también hay otras opciones como colocarla en el directorio de sistema).
SDL desde C#
Existe una versión de SDL para la plataforma .NET que puede descargarse desde sourceforge.net/projects/cs-sdl/.
Para utilizar esta versión deberemos contar también con alguna versión del framework .NET como Mono (implementación libre del framework mencionado). Por lo tanto, a partir de este recurso nuestras aplicaciones C# también podrÃan ser multiplataforma, el problema es que nos encontramos ante el mismo dilema que en C++: ¿qué sucede cuando utilizamos librerÃas externas que no son multiplataforma? Managed DirectX es el caso. Lo visto en este tutorial podrÃa ser fácilmente implementado haciendo uso de Managed DirectX pero perderÃamos portabilidad. SDL .NET nos asiste en estos casos, pudiendo combinar con Mono para lograr acceso a dispositivos multimedia sin perder la “muchas veces” preciada caracterÃstica del código portable.





Comentarios (2)



interesante, buena intro
pero en una parte hablas de una “siguiente revista”, se te chispoteo me parece!
jeje, fixed! Gracias.