"SDL-config" kann nicht ausgeführt werden


10

Ich bin neu in Pi und Linux und verwende den Pi Zero W mit einer neuen Version von Raspbian. Ich versuche, PyGame auf dem Pi zu installieren, damit ich an einem Projekt arbeiten kann. Wenn ich den Befehl ausführe

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

Dies ist die Ausgabe:

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.

Was bedeutet das für den Pi? Was kann ich tun, um dies zu beheben (einige Terminalbefehle wären großartig, ich habe keine Ahnung, wie ich das Debian Package Tracking System verwenden soll)


Willkommen bei Raspberry Pi SE. Nehmen Sie
unbedingt

Antworten:


12

Eine einfache Möglichkeit, das Paket zu finden, das eine bestimmte Datei bereitstellt, ist apt-file: Von hier aus können Sie das Gleiche auch online tun . Zuerst müssen Sie apt-file installieren:

> sudo apt install apt-file

Danach:

> 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

Sie suchen mit ziemlicher Sicherheit für etwas in einem binVerzeichnis ohne Suffix, da dies eine zu sein scheint in$PATH ausführbare (seit der Name nur unter Verwendung einer Base „nicht gefunden“), die wahrscheinlich schließt der erste Eintrag (da dieses Verzeichnis nicht in ein Standard $PATH). Eine genauere Methode für diese Suche wäre apt-file search "*/bin/sdl-config", bei der Sie nur diese beiden Einträge erhalten.

Wie auch immer, höchstwahrscheinlich ist es das -devPaket, also:

sudo apt install libsdl1.2-dev

Sollte es tun.


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

Wenn Sie bei Ihrer Suche mehr als ein resultierendes Paket erhalten, können Sie die gefundenen Pakete auf eine Beschreibung untersuchen mit:

apt-cache show <package-name>

libsdl1.2-devwurde vom Benutzer ausgewählt, weil emscriptenund lush-librarykann mehrere andere Pakete von Java oder Lisp ziehen. Das sind viele zusätzliche Dinge, die Sie möglicherweise nie auf Ihrem Pi verwenden werden.


Ich sehe in dieser Antwort keinen Mehrwert. In der vorhandenen Antwort wird bereits erläutert, welches Paket das OP benötigt und wie es apt-file searchzu finden ist.
Dmitry Grigoryev
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.