Неможливо запустити "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)


Ласкаво просимо до 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. Це багато зайвих речей, які ви ніколи не можете використовувати на своєму Pi.


Я не бачу додаткової цінності у цій відповіді. Існуюча відповідь вже пояснює, який пакет ОП потребує і як його використовувати, apt-file searchщоб його знайти.
Дмитро Григор’єв
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.