Impossible d'exécuter «sdl-config»

10

Je suis nouveau sur Pi et Linux, et j'utilise le Pi Zero W avec une nouvelle version de Raspbian installée. J'essaie d'installer PyGame sur le Pi pour pouvoir travailler sur un projet. Lorsque j'exécute la commande

pi@raspberrypi:~/pygame $ python setup.py

Voici la sortie:

No Arguments Given, Perform Default Install? [Y/n]y

WARNING, No "Setup" File Exists, Running "config.py"
Using UNIX configuration...

Hunting dependencies...
sh: 1: sdl-config: not found
sh: 1: sdl-config: not found
sh: 1: sdl-config: not found
WARNING: "sdl-config" failed!
Unable to run "sdl-config". Please make sure a development version of SDL is installed.

Qu'est-ce que cela signifie en termes de Pi? Que puis-je faire pour résoudre ce problème (certaines commandes de terminal seraient formidables, je ne sais pas comment utiliser le système de suivi des paquets Debian)

meabster
la source
Bienvenue sur Raspberry Pi SE. Assurez-vous de faire le tour pour voir comment cela fonctionne et pour gagner un badge: raspberrypi.stackexchange.com/Tour
SDsolar

Réponses:

12

Un moyen facile de trouver le package fournissant un fichier donné est apt-file; vous pouvez également faire la même chose en ligne à partir d'ici . Vous devez d'abord installer apt-file:

> sudo apt install apt-file

Après ça:

> apt-file search "sdl-config"
emscripten: /usr/share/emscripten/system/bin/sdl-config
libsdl1.2-dev: /usr/bin/sdl-config
libsdl1.2-dev: /usr/share/man/man1/sdl-config.1.gz
lush-library: /usr/share/lush/packages/sdl/sdl-config.lsh

Vous recherchez presque certainement quelque chose dans un binrépertoire sans suffixe, car il semble que ce soit un in$PATH exécutable (car il "n'a pas été trouvé" en utilisant uniquement un nom de base), ce qui exclut probablement la première entrée (puisque ce répertoire n'est pas dans une norme $PATH). Une façon plus précise de faire cette recherche serait de apt-file search "*/bin/sdl-config"ne vous donner que ces deux entrées.

Quoi qu'il en soit, c'est probablement le -devpackage, donc:

sudo apt install libsdl1.2-dev

Devrait le faire.

Boucles d'or
la source
0
apt-file search "sdl-config"
emscripten: /usr/share/emscripten/system/bin/sdl-config
libsdl1.2-dev: /usr/bin/sdl-config
libsdl1.2-dev: /usr/share/man/man1/sdl-config.1.gz
lush-library: /usr/share/lush/packages/sdl/sdl-config.lsh

Si vous obtenez plus d'un package résultant de votre recherche, vous pouvez inspecter les packages trouvés pour une description avec:

apt-cache show <package-name>

libsdl1.2-deva été choisi par l'utilisateur, car emscriptenil lush-librarypeut extraire plusieurs autres packages de Java ou Lisp. C'est beaucoup de choses supplémentaires que vous ne pourrez jamais utiliser sur votre Pi.

Andur
la source
Je ne vois aucune valeur ajoutée dans cette réponse. La réponse existante explique déjà de quel package l'OP a besoin et comment l'utiliser apt-file searchpour le trouver.
Dmitry Grigoryev