无法运行“ sdl-config”


11

我是Pi和Linux的新手,正在使用Pi Zero W,安装了新版本的Raspbian。我正在尝试在Pi上安装PyGame,以便可以在项目上工作。当我运行命令

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.

对于Pi而言,这意味着什么?我该怎么做才能解决此问题(一些终端命令会很棒,我不知道如何使用Debian软件包跟踪系统)


欢迎使用Raspberry Pi SE。一定要采取导游怎么看这个作品,并取得徽章: raspberrypi.stackexchange.com/Tour
SDsolar

Answers:


13

找到提供给定文件的软件包的一种简单方法是apt-file; 您也可以从这里在线做很多相同的事情。首先,您需要安装apt-file:

> 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上使用的很多额外的东西。


我在此答案中看不到任何附加值。现有答案已经说明了OP需要什么软件包以及如何使用apt-file search它来查找它。
德米特里·格里戈里耶夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.