SDL de Simple DirectMedia Layer no inglês, é uma biblioteca cross-plataforma que permite o desenvolvimento de aplicações que acessam diretamente o hardware como áudio keyboard, mouse, joystick e gráficos via OpenGL ou Direct3D.

Este biblioteca é muito usada por softwares para exibição de vídeos, emuladores como o QEMU e jogos populares.

Para compilar o SDL pode se obter o fonte de diversas formas, nos usaremos o nosso submódulo em nosso repositório, porém o oficial se encontra em um repositório baseado no Mercurial, uma ferramenta de controle de versão similar ao GIT hg clone http://hg.libsdl.org/SDL.

Para obter em nosso repositório use o comando:

~/qemu-delfino/ $ git submodule update --init SDL

Execute os seguintes comandos para começar a preparar o ambiente.

~/qemu-delfino/ $ cd SDL
~/qemu-delfino/SDL $ ./autogen.sh

Durante o processo se viver a ter problemas com a falta da biblioteca será necessário baixar o pacote OpenGL development headers e descompacte na pasta /mingw64: http://www.libsdl.org/extras/win32/common/opengl-devel.tar.gz

e repita o processo.

Agora vamos preparar as variáveis de ambinte para nossa compilação.

~/qemu-delfino/SDL $ export GNULIB_SRCDIR="~/qemu-delfino/gnulib"  
~/qemu-delfino/SDL $ export GNULIB_TOOL="~/qemu-delfino/gnulib-tool"
~/qemu-delfino/SDL $ export GLIB_CFLAGS="-I /mingw64/include/glib-2.0 -I /mingw64/lib/glib-2.0/include"
~/qemu-delfino/SDL $ export GLIB_LIBS="-lglib-2.0"
~/qemu-delfino/SDL $ export ZLIB_CFLAGS="-I /mingw64/include/ -I /mingw64/include"
~/qemu-delfino/SDL $ export GLIB_LIBS=""
~/qemu-delfino/SDL $ export LIBFFI_CFLAGS='-I /mingw64/lib/libffi-3.99999/include'
~/qemu-delfino/SDL $ export LIBFFI_LIBS=-lffi
 export CFLAGS="-m64 -pipe"

Fique atento a definição das variáveis, mesmo que já tenha definido antes, certifique todas estão corretas.

~/qemu-delfino/SDL $ cd ../build
~/qemu-delfino/build $ mkdir sdl
~/qemu-delfino/build $ cd sdl
~/qemu-delfino/build/sdl $ ../../sdl/configure \
            --prefix=/mingw64 \
			--exec-prefix=/mingw64
            --build=x86_64-w64-mingw32 \
            --host=x86_64-w64-mingw32 \
            --target=x86_64-w64-mingw32 
~/qemu-delfino/build/sdl $ make
~/qemu-delfino/build/sdl $ make install

Pronto podemos partir agora para o próximo passo.


Carlos Delfino

Escrito por:

Analista de Redes Windows e Linux, Analista de Desenvolvimento em diversas linguagens, incluindo para Microcontroladores, Consultor, mais de 20 anos de experiência no mercado de TICs

Google LinkedIn Digg Reddit StumbleUpon

Atualizado em