Невозможно запустить «sdl-config»

11

Я новичок в Pi и Linux, и я использую Pi Zero W с установленной свежей версией Raspbian. Я пытаюсь установить PyGame на Pi, чтобы я мог работать над проектом. Когда я запускаю команду

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

Это вывод:

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.

Что это значит с точки зрения Пи? Что я могу сделать, чтобы это исправить (некоторые команды терминала были бы хороши, я не знаю, как использовать систему отслеживания пакетов Debian)

meabster
источник
Добро пожаловать в Raspberry Pi SE. Обязательно посмотрите тур, чтобы увидеть, как это работает, и заработайте значок: raspberrypi.stackexchange.com/Tour
SDsolar

Ответы:

13

Самый простой способ найти пакет предоставления данного файла является apt-file; Вы также можете сделать то же самое онлайн здесь . Сначала вам нужно установить apt-файл:

> sudo apt install apt-file

После того:

> 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

Вы почти наверняка ищете что - то в binкаталоге, без суффикса, так как это , как представляется , в$PATH исполняемом файле (так как он был «не найден» , используя только базовое имя), который , вероятно , включает первую запись (так что каталог не в стандарт $PATH). Было бы более точно настроить этот поиск apt-file search "*/bin/sdl-config", который дал бы вам только эти две записи.

Во всяком случае, скорее всего, это -devпакет, а значит:

sudo apt install libsdl1.2-dev

Должен сделать это.

Златовласка
источник
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

Если в результате поиска вы получили более одного полученного пакета, вы можете просмотреть описание найденных пакетов с помощью следующего:

apt-cache show <package-name>

libsdl1.2-devбыл выбран пользователем, потому что emscriptenи lush-libraryможет получить несколько других пакетов из Java или Lisp. Это много лишних вещей, которые вы никогда не сможете использовать на своем Пи.

Andur
источник
Я не вижу никакой дополнительной ценности в этом ответе. В существующем ответе уже объясняется, какой пакет нужен ОП и как apt-file searchего найти.
Дмитрий Григорьев