ไม่สามารถเรียกใช้“ 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.

สิ่งนี้หมายความว่าอย่างไรในแง่ของ Pi? ฉันจะแก้ไขสิ่งนี้ได้อย่างไร (คำสั่งเทอร์มินัลบางคำอาจยอดเยี่ยมฉันไม่รู้ว่าจะใช้ระบบติดตามพัสดุ Debian ได้อย่างไร)


ยินดีต้อนรับสู่ราสเบอร์รี่ Pi SE อย่าลืมทัวร์เพื่อดูวิธีการทำงานและรับตรา: raspberrypi.stackexchange.com/Tour
SDsolar

คำตอบ:


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ในการค้นหา
Dmitry Grigoryev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.