ไม่สามารถเริ่มต้น SDL: ไม่มีอุปกรณ์วิดีโอที่มีอยู่อย่าย้าย


10

ฉันได้ดาวน์โหลดเกมอินดี้Don't moveจากลิงค์นี้ เมื่อฉันพยายามเรียกใช้บน Ubuntu 12.04 จะมีข้อความแสดงข้อผิดพลาดดังต่อไปนี้ Could not initialize SDL : No available video device AL lib: (EE) alc_cleanup: 1 device not closed

ฉันจะแก้ไขปัญหานี้ได้อย่างไร


คำอธิบายบอกว่า: Don't Move version 1.2 สำหรับ Linux โปรดทราบว่ารุ่นนี้ไม่ได้ทดสอบถ้าคุณมีปัญหาใด ๆ แจ้งให้เราทราบ
Sylvain Pineau

ยินดีต้อนรับสู่ถาม Ubuntu ได้โปรดคุณใช้เวลาอ่านaskubuntu.com/help/someone-answers ได้ไหม?
Sylvain Pineau

คำตอบ:


6

สำหรับฉันแล้วใช้ SDL2-2.0.3 -> มีปัญหากับไม่พบไดรเวอร์วิดีโอ พิมพ์

sudo apt-get install xorg-dev

ทำอย่างอื่น./configureและรายงานเรื่องนี้

Assembly Math   : mmx 3dnow sse sse2
Audio drivers   : disk dummy oss
Video drivers   : dummy x11(dynamic) opengl
X11 libraries   : xcursor xinerama xinput2 xinput2_multitouch xrandr xscrnsaver xshape xvidmode
Input drivers   : linuxev linuxkd
Using libudev   : YES
Using dbus      : NO

มันผ่านทุกอย่างได้ดี แต่โฟลเดอร์ทดสอบหลังจากพยายามทำให้รหัสรายงานว่า "Missing -lGL" ดังนั้นฉันแค่คิดว่ามันหายไป mesa หรือบางสิ่งบางอย่างและฉันก็ทำสิ่งนี้

sudo apt-get build-dep xscreensaver
sudo apt-get source xscreensaver -b
sudo dpkg -i *.deb

ฉันบังคับให้ติดตั้ง xscreensaver ยอดนิยมด้วยบิลด์ของตัวเองและ SDL ทำงาน แนวคิดก็คือถ้าฉันสามารถรวบรวมสกรีนเซฟเวอร์ได้ฉันก็สามารถทำให้ SDL ทำงานได้ ขอบคุณ ทำงานให้ฉัน (วิดีโอเท่านั้น) พยายามเรียกใช้ testmultiaudio และได้รับสิ่งนี้

INFO: Using audio driver: dsp
ERROR: Don't see any specific audio devices!

ฉันเดาว่าการคอมไพล์และการทำ VLC จะแก้ปัญหาส่วนใหญ่เพราะ VLC ใช้ SDL สำหรับวิดีโอและเสียง

ความคิดที่เคาน์เตอร์เป็น ncurses 5.9 ใช้งานได้ดี

สุจริตฉันใช้สะระแหน่ 6 ซึ่งสร้างจากอูบุนตูและเดเบียน ฉันคิดว่ามันใช้ได้กับระบบปฏิบัติการนั้นด้วย นั่นคือเหตุผลที่ฉันโพสต์ในขั้นตอนทีละน้อย ... VLC รวบรวม .... ข้อผิดพลาด พยายามทำเช่นเดียวกันกับโทเท็ม (ในขณะที่รวบรวมโทเท็ม) บางทีฉันควรจะสาธิตเดสโครปให้กับเพื่อนในจินตนาการของฉันใน ncurses "BranMuffin" "Cerealbowl" "Cornflakes" และ "ชามที่เต็มไปด้วยเชอร์รี่"

SDL2-2.3 ใหม่กำหนดค่ารายงาน

Assembly Math   : mmx 3dnow sse sse2
Audio drivers   : disk dummy oss alsa(dynamic) pulse(dynamic)
Video drivers   : dummy x11(dynamic) opengl opengl_es2
X11 libraries   : xcursor xinerama xinput2 xinput2_multitouch xrandr xscrnsaver xshape xvidmode
Input drivers   : linuxev linuxkd
Using libudev   : YES
Using dbus      : YES

อีกรอบของ. / config ทำการติดตั้งบน SDL อีกรอบ. / config make และ. / testmultiaudio และ BINGO ฉันมีมันหลังจากที่ฉันสร้างและติดตั้งโทเท็มด้วยเช่นกันที่ไหนสักแห่งในมุมมองที่วุ่นวายของ VLC และsudo apt-get build-dep totem | sudo apt-get source totem -b | dpkg -i *deb... เสียงและวิดีโอของฉันตอนนี้

ข้อมูลอ้างอิง: [หน้านี้] และSDL ติดตั้งและรวบรวมข้อมูล อย่าลืมทดสอบว่าคุณสามารถรวบรวมได้ด้วยตนเอง

.. เพื่อสรุปมันบนเครื่องอื่นและมันทำให้มันใช้งานได้ (ไม่ใช่วิธีที่ดีที่สุดเพราะฉันเป็นคนธรรมดา C)

  1. รับ SDL2-2.3 จากไซต์ libsdl

  2. รับแพ็คเกจและรวบรวมบางส่วน ฉันเชื่อว่า VLC และ XSCREENSAVER เป็นแพ็คเกจเดียวที่จำเป็นสำหรับ VLC สำหรับ SDL และเสียงและ XSCREENSAVER สำหรับ OpenGL

    sudo apt-get install xorg-dev
    sudo apt-get build-dep xscreensaver vlc totem
    sudo apt-get source xscreensaver totem -b
    
  3. (2.5) อาจได้รับxscreensaverและสร้างสัญลักษณ์ใหม่และติดตั้งแพ็คเกจ. deb

  4. เอา SDL ออกจากกล่องแล้วไปที่โฟลเดอร์และทำสิ่งเดียวกัน

    ./configure
    make
    sudo make install
    cd test
    ./configure
    make
    ./testmultiaudio
    
  5. เพลิดเพลินไปกับคลิปเสียง

ระบบปฏิบัติการใช้สะระแหน่ลินุกซ์ แต่ฉันคิดว่าแม้เดเบียนมินต์ลินุกซ์และอูบุนตูก็สามารถใช้งานได้


@muru: ฉันทำสิ่งเดียวกันแน่นอน ... คุณเอาชนะฉันไปที่ ... โหวต "ดูโอเค" ;-) (Now!)
Fabby


2

เนื่องจากเกี่ยวข้องกับ SDL ให้ลองติดตั้งแพ็คเกจต่อไปนี้:

sudo apt-get install ia32-libs

ควรแก้ปัญหาของคุณในการเข้าถึงอุปกรณ์วิดีโอ

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