Impossibile eseguire "sdl-config"


10

Sono nuovo di Pi e Linux e sto usando Pi Zero W con una nuova versione di Raspbian installata. Sto cercando di installare PyGame sul Pi in modo da poter lavorare su un progetto. Quando eseguo il comando

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

Questo è l'output:

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.

Cosa significa questo in termini di Pi? Cosa posso fare per risolvere questo problema (alcuni comandi del terminale sarebbero fantastici, non ho idea di come usare il sistema di tracciamento dei pacchetti Debian)


Benvenuti in Raspberry Pi SE. Assicurati di fare il tour per vedere come funziona e ottenere un badge: raspberrypi.stackexchange.com/Tour
SDsolar

Risposte:


12

Un modo semplice per trovare il pacchetto che fornisce un determinato file è apt-file; puoi anche fare la stessa cosa online da qui . Per prima cosa devi installare apt-file:

> sudo apt install apt-file

Dopo di che:

> 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 sono quasi certamente alla ricerca di qualcosa in una bindirectory con nessun suffisso, dal momento che questo sembra essere un in$PATH eseguibile (da quando è stato "non trovato" utilizzando solo un nome di base), che probabilmente esclude la prima voce (dal momento che la directory non è in uno standard $PATH). Un modo più preciso per fare questa ricerca sarebbe apt-file search "*/bin/sdl-config", che ti darebbe solo quelle due voci.

Comunque, molto probabilmente è il -devpacchetto, quindi:

sudo apt install libsdl1.2-dev

Dovrebbe farlo.


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

Se ricevi più di un pacchetto risultante dalla tua ricerca, puoi ispezionare i pacchetti trovati per una descrizione con:

apt-cache show <package-name>

libsdl1.2-devè stato scelto dall'utente, perché emscriptene lush-librarypuò estrarre molti altri pacchetti da Java o Lisp. Questo è un sacco di cose extra che non potresti mai usare sul tuo Pi.


Non vedo alcun valore aggiunto in questa risposta. La risposta esistente spiega già di quale pacchetto ha bisogno il PO e come utilizzarlo apt-file searchper trovarlo.
Dmitry Grigoryev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.