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.

Compartir:
  • Twitter
  • Facebook
  • MySpace
  • BarraPunto
  • del.icio.us

Pages: 1 2 3 4

Comments

  1. Master-Blaster
    August 13th, 2007 | 3:10

    interesante, buena intro

    pero en una parte hablas de una “siguiente revista”, se te chispoteo me parece! :P

  2. August 13th, 2007 | 10:10

    jeje, fixed! Gracias. ;)

Leave a reply