2 votes

Erreur gcc : libSDL manquant lors de l'utilisation de "make".

J'essaie de compiler un programme.

J'ai d'abord découvert que j'avais besoin du paquet SDL1.2-devel et je les ai donc tous installés (manuellement, je ne l'ai probablement pas fait correctement).

Avant d'installer les paquets SDL-dev, je ne pouvais pas exécuter les commandes suivantes ./configure (erreur sdl manquante)

Je peux maintenant lancer configure, mais lorsque je lance make J'obtiens le résultat suivant :

libtool : link : gcc -g -O2 -I/usr/include/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-output.o game-logic.o game-tools.o game-timer.o main. o menu.o menu-system.o records.o SDL_2dgl.o SDL_rotozoom.o setup.o SFont.o sprite.o surface.o tools.o replay.o effects-trail.o effects-blur.o -Wl,-rpath -Wl,/usr/lib -L/usr/lib /usr/lib/libSDL.so -lpthread -lSDL_image -lSDL_mixer

gcc : erreur : /usr/lib/libSDL.so : Aucun fichier ou répertoire de ce type

Makefile:376 : les instructions pour la cible 'gnujump' ont échoué

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

make[2] : se sale del directorio '/home/mauro/Sluggy/gnujump-1.0.8/src'

Makefile:357 : bug dans les instructions pour la cible 'all-recursive'.

make[1] : *** [all-recursive] Erreur 1

make[1] : se sale del directorio '/home/mauro/Sluggy/gnujump-1.0.8'

Makefile:288 : échec dans les instructions pour la cible 'all'.

faire : *** [all] Erreur 2

(Je sais que c'est en espagnol. Il dit en gros : "instructions failed" et "leaving directory").

Je pense que le problème se situe au niveau de l'installation de SDL. Je l'ai fait manuellement en utilisant le paquetage du site officiel.

J'apprécie toute forme d'aide. Merci de votre aide.

2voto

techraf Points 3266

Pour installer libsdl1.2-dev de manière "officielle", courir :

sudo apt-get install libsdl1.2-dev

Ensuite, il se peut que vous deviez lancer .configure encore une fois.


En libSDL.so n'est pas placé directement dans le /usr/lib . Le paquet d'APT configure le chemin en plaçant un fichier dans /etc/ld.so.conf.d/ par exemple :

$ cat /etc/ld.so.conf.d/x86_64-linux-gnu.conf
# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X