SDL-1.2.15
Introdução ao SDL
A Simple DirectMedia Layer (abreviadamente SDL) é uma biblioteca multiplataforma
projetada para facilitar escrever software multimídia, como jogos e
emuladores.
Esse pacote é conhecido por construir e funcionar adequadamente
usando uma plataforma LFS 11.3.
Informação do Pacote
-
Transferência (HTTP): https://www.libsdl.org/release/SDL-1.2.15.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
9d96df8417572a2afb781a7c4c811a85
-
Tamanho da transferência: 3,8 MB
-
Espaço em disco estimado exigido: 40 MB
-
Tempo de construção estimado: 0,6 UPC
Dependências do SDL
Recomendadas
Bibliotecas do Xorg (se elas não
estiverem presentes, os módulos correspondentes não serão
construídos)
Opcionais
AAlib-1.4rc5, ALSA-1.2.7, GLU-9.0.2, NASM-2.16.01,
PulseAudio-16.1, Pth-2.0.7, um ambiente gráfico,
DirectFB,
GGI,
libcaca, PicoGUI e SVGAlib
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/sdl
Instalação do SDL
Instale o SDL executando os
seguintes comandos:
sed -e '/_XData32/s:register long:register _Xconst long:' \
-i src/video/x11/SDL_x11sym.h &&
./configure --prefix=/usr --disable-static &&
make
Agora, como o(a) usuário(a) root
:
make install &&
install -v -m755 -d /usr/share/doc/SDL-1.2.15/html &&
install -v -m644 docs/html/*.html \
/usr/share/doc/SDL-1.2.15/html
Testando a SDL
Se desejar, teste a instalação do SDL usando os aplicativos de teste incluídos.
Não é exigido instalar nenhum dos binários resultantes para validar
a instalação. Emita os seguintes comandos para construir os
aplicativos de teste:
cd test &&
./configure &&
make
Você precisará executar manualmente todos os aplicativos de teste
(eles estão listados no arquivo README
nesse diretório). Muitos deles precisarão
ser eliminados manualmente e você precisará ligar teus
alto-falantes com o volume em um nível adequado.
Explicações do Comando
sed -e ...: Esse
comando corrige a compilação com a libX11-1.6.0 e posterior.
--disable-static
: Essa
chave impede a instalação das versões estáticas das bibliotecas.
--disable-alsa-shared
: Essa chave
desabilita o carregamento dinâmico de bibliotecas compartilhadas
ALSA.
--disable-sdl-dlopen
: Essa chave
desabilita usar dlopen para carregamento de objetos compartilhados.
Carregar bibliotecas de estruturas de retaguarda de imagens, como
libpng, dinamicamente em tempo real não funciona.
--disable-x11-shared
: Essa chave
desabilita o carregamento dinâmico de bibliotecas compartilhadas do
X11.
Configurando a SDL
Informação de Configuração
Como acontece com a maioria das bibliotecas, não existe
configuração a se fazer, exceto o diretório da biblioteca, ou
seja, /opt/lib
ou /usr/local/lib
deveria aparecer em /etc/ld.so.conf
de forma que o ldd consiga encontrar as
bibliotecas compartilhadas. Depois de verificar se esse é o caso,
/sbin/ldconfig
deveria ser executado enquanto logado(a) como root
.
Conteúdo
Aplicativo Instalado:
sdl-config
Bibliotecas Instaladas:
libSDL.so e libSDLmain.a
Diretórios Instalados:
/usr/include/SDL e
/usr/share/doc/SDL-1.2.15
Descrições Curtas
sdl-config
|
determina os sinalizadores de compilação e de vinculador
que deveriam ser usados para compilar e vincular
aplicativos que usam a libSDL
|
libSDL.so
|
contém funções que fornecem acesso de baixo nível a
áudio, teclado, mouse, joystick, hardware 3D via OpenGL e
Frame Buffer 2D em múltiplas plataformas
|