A biblioteca libSDL compartilhada não abre

4

Estou tendo um problema com uma biblioteca compartilhada chamada libsdl. O que estou tentando fazer é iniciar um mecanismo de jogo chamado GCCG (Generic Collectible Card Game). Todos os pacotes necessários foram instalados para o engine, porém quando executo o comando ./Mtg me dá o seguinte:

  

./ ccg_client: erro ao carregar bibliotecas compartilhadas: libSDL-1.2.so.0: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório desse tipo

A partir da mensagem de erro, parece claro que as bibliotecas libSDL não estão instaladas ou não podem ser acessadas / estão erradas. Depois de verificar meus pacotes com dpkg --get-selections | grep libsdl descobri que todos os pacotes libSDL estão instalados ... então, para ter certeza, usei sudo apt-get purge em todos os pacotes libSDL e fiz uma instalação limpa em todos os pacotes libSDL, no entanto, o resultado ainda é o mesmo.

Além disso, quando eu uso apt-file search libSDL-1.2.so.0 , para localizar as chamadas "bibliotecas ausentes", recebo isso como resultado:

  

libsdl1.2debian: /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0

     

libsdl1.2debian: /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.3

Então, como eu acho, eles estão lá ... mas eles não são compartilhados?

    
por Kallestofeles 28.05.2012 / 20:42

2 respostas

4

Este é um binário de 32 bits ou 64 bits? (você pode verificar com o arquivo ./Mtg).

Se este é um binário de 32 bits, então você precisa da versão de 32 bits da libSDL, como você parece estar rodando x86_64.

    
por Misc 28.05.2012 / 20:53
0

Eu precisava de todas essas bibliotecas:

sudo apt-get install libsdl1.2debian:i386
sudo apt-get install libsdl-net1.2:i386
sudo apt-get install libsdl-image1.2:i386
sudo apt-get install libjpeg62:i386
sudo apt-get install libsdl-ttf2.0-0:i386
sudo apt-get install libsdl-mixer1.2:i386
    
por Antonio 28.03.2015 / 15:10