Không thể chạy được sdl-config


10

Tôi mới sử dụng Pi và Linux và tôi đang sử dụng Pi Zero W với phiên bản Raspbian mới được cài đặt. Tôi đang cố gắng cài đặt PyGame trên Pi để tôi có thể làm việc trong một dự án. Khi tôi chạy lệnh

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

Đây là đầu ra:

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.

Điều này có nghĩa gì về Pi? Tôi có thể làm gì để khắc phục điều này (một số lệnh đầu cuối sẽ rất tuyệt, tôi không biết làm thế nào để sử dụng Hệ thống theo dõi gói Debian)


Chào mừng đến với Raspberry Pi SE. Hãy chắc chắn tham gia chuyến tham quan để xem cách thức hoạt động của nó và kiếm huy hiệu: raspberrypi.stackexchange.com/Tour
SDsolar

Câu trả lời:


12

Một cách dễ dàng để tìm gói cung cấp một tệp nhất định là apt-file; bạn cũng có thể làm nhiều điều tương tự trực tuyến từ đây . Đầu tiên bạn cần cài đặt apt-file:

> sudo apt install apt-file

Sau đó:

> 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

Bạn đang gần như chắc chắn tìm kiếm cái gì trong một binthư mục không có hậu tố, vì đây có vẻ là một trong$PATH thực thi (vì nó đã được "không tìm thấy" chỉ sử dụng một tên cơ sở), mà có lẽ không bao gồm các mục nhập đầu tiên (kể từ thư mục đó không có trong một tiêu chuẩn $PATH). Một cách tinh chỉnh hơn để thực hiện tìm kiếm này sẽ là apt-file search "*/bin/sdl-config", chỉ cung cấp cho bạn hai mục đó.

Dù sao, rất có thể đó là -devgói, vì vậy:

sudo apt install libsdl1.2-dev

Hãy làm nó.


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

Nếu bạn nhận được nhiều hơn một gói kết quả từ tìm kiếm của mình, bạn có thể kiểm tra các gói được tìm thấy để mô tả với:

apt-cache show <package-name>

libsdl1.2-devđã được người dùng chọn, bởi vì emscriptenlush-librarycó thể lấy một số gói khác từ Java hoặc Lisp. Đó là rất nhiều thứ bạn có thể không bao giờ sử dụng trên Pi của bạn.


Tôi không thấy bất kỳ giá trị gia tăng nào trong câu trả lời này. Câu trả lời hiện có đã giải thích gói OP cần gì và cách sử dụng apt-file searchđể tìm ra gói đó.
Dmitry Grigoryev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.