gcc erro libSDL ausente ao usar "make"

1

Estou tentando compilar um programa.

Eu descobri que eu precisava do pacote SDL1.2-devel, então eu instalei todos eles (manualmente, provavelmente não fiz direito).

Antes de instalar os pacotes SDL-dev, não consegui executar ./configure (erro sdl ausente)

Agora posso executar o configure, mas quando executo make , recebo esta saída:

  

libtool: link: gcc -g -O2 -I / usr / incluir / SDL -D_GNU_SOURCE = 1 -D_REENTRANT -Wall -g -DPREFIX = \ "/ usr / local \" -DDATA_PREFIX = \ "/ usr / local / share \ "-o gnujump game.o game-input.o-game.o-output.o-game.o-logic.o-game.o-tools.o-game-timer.o-menu principal.o menu-system.o records.o SDL_2dgl .o SDL_rotozoom.o setup.o SFont.o sprite.o surface.o tools.o replay.o efeitos-trail.o efeitos-blur.o -Wl, -rpath -Wl, / usr / lib -L / usr / lib /usr/lib/libSDL.so -lpthread -lSDL_image -lSDL_mixer

     

gcc: error: /usr/lib/libSDL.so: Nenhum arquivo ou diretório desse tipo

     

Makefile: 376: Como as instruções para o objetivo 'gnujump'

     

make [2]: *** [gnujump] Erro 1

     

make [2]: se venda do diretório '/home/mauro/Sluggy/gnujump-1.0.8/src'

     

Makefile: 357: fallo e as instrucciones para o objetivo 'todo recursivo'

     

make [1]: *** [totalmente recursivo] Erro 1

     

make [1]: se venda do diretorio '/home/mauro/Sluggy/gnujump-1.0.8'

     

Makefile: 288: fallo e as instrucciones para o objetivo 'all'

     

make: *** [todos] Erro 2

(Eu sei que está em espanhol. Basicamente diz: "instruções falhadas" e "deixando o diretório").

Acho que o problema pode estar na instalação do SDL. Eu fiz isso manualmente usando o pacote da web oficial.

Agradeço ajuda de qualquer tipo. Obrigado.

    
por mauroc8 16.08.2016 / 05:07

1 resposta

1

Para instalar o libsdl1.2-dev de uma maneira "oficial", execute:

sudo apt-get install libsdl1.2-dev

Depois disso, talvez seja necessário executar .configure novamente.

O libSDL.so não é colocado diretamente no /usr/lib . O pacote do APT configura o caminho colocando um arquivo em /etc/ld.so.conf.d/ , por exemplo:

$ cat /etc/ld.so.conf.d/x86_64-linux-gnu.conf
# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
    
por techraf 16.08.2016 / 05:18