Nie można zainicjować SDL: brak dostępnego urządzenia wideo. Nie ruszaj się

10

Pobrałem grę indie Don't movez tego linku . Kiedy próbuję uruchomić go w systemie Ubuntu 12.04, pojawia się następujący komunikat o błędzie. Could not initialize SDL : No available video device AL lib: (EE) alc_cleanup: 1 device not closed

Jak to rozwiązać?

Heisenberg
źródło
Opis mówi: Nie przenoś wersji 1.2 dla systemu Linux. Pamiętaj, że ta wersja nie została przetestowana, jeśli masz jakiekolwiek problemy, daj mi znać.
Sylvain Pineau
Witamy w Ask Ubuntu. Czy mógłbyś poświęcić trochę czasu na przeczytanie askubuntu.com/help/someone-answers ?
Sylvain Pineau

Odpowiedzi:

6

Dla mnie użyto SDL2-2.0.3. -> Wystąpił problem z brakiem sterownika wideo. wpisane

sudo apt-get install xorg-dev

zrobił inny ./configurei zgłosił to

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

Wszystko poszło dobrze, ale folder testowy po próbie wykonania kodu zgłosił „Brakujący -lGL”, więc po prostu założyłem, że brakuje mu mesy lub czegoś i zrobiłem to

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

Wymuszam instalację popularnego programu xscreensaver z moją własną kompilacją i działał SDL. Pomysł polegał na tym, że gdybym mógł skompilować wygaszacz ekranu, mogę uruchomić SDL. Dzięki. Pracował dla mnie. (tylko wideo) próbował uruchomić testmultiaudio i otrzymał to

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

Wydaje mi się, że kompilowanie i tworzenie VLC rozwiązałoby większość tego problemu, ponieważ VLC używa SDL do wideo i audio.

Przeciwnie, ncurses 5.9 działa dobrze.

Szczerze mówiąc, użyłem mięty pieprzowej 6, która została zbudowana z Ubuntu i Debiana. Zakładam, że działa również w tym systemie operacyjnym. Dlatego piszę krok po kroku ... Kompilacja VLC .... BŁĄD. Próbuję zrobić to samo z totemem. (podczas kompilowania totemu) Może powinienem zrobić przewijanie demo dla moich wymyślonych przyjaciół w ncurses „BranMuffin” „Cerealbowl” „Płatki kukurydziane” i „miskę pełną wiśni”

nowy raport konfiguracji 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

kolejna runda ./configure make make install na SDL kolejna runda ./configure make i ./testmultiaudio i BINGO Mam go po tym, jak zbudowałem i zainstalowałem totem, więc gdzieś w chaotycznym widoku rzeczy z VLC i sudo apt-get build-dep totem | sudo apt-get source totem -b | dpkg -i *deb... dostałem moje audio i wideo teraz.

Odnośniki: [ta strona] oraz instalacja i kompilacja SDL pamiętaj, aby przetestować, czy możesz skompilować go samodzielnie.

.. podsumowując to na innej maszynie i to zadziałało (nie najlepszy sposób, bo jestem przeciętnym facetem z klasy C)

  1. pobierz SDL2-2.3 ze strony libsdl

  2. zdobądź kilka pakietów i skompiluj niektóre. Uważam, że VLC i XSCREENSAVER to jedyne potrzebne pakiety VLC dla SDL i audio oraz XSCREENSAVER dla 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) równie dobrze może pobrać xscreensaveri totem świeżo zbudowane i zainstalować pakiety .deb

  4. rozpakuj SDL i przejdź do folderu i wykonaj wspólne

    ./configure
    make
    sudo make install
    cd test
    ./configure
    make
    ./testmultiaudio
    
  5. ciesz się klipem audio

OS UŻYWANY miętowy linux, ale zakładam, że nawet debian, linux mint i ubuntu będą działać.

AdmirałSmithTheta
źródło
@muru: Robiłem dokładnie to samo ... Pobiłaś mnie do tego ... Zagłosowano „wygląda OK”. ;-) (Teraz!)
Fabby
3

To działało dla mnie na Ubuntu:

sudo apt-get install xorg-dev
Ahmad Jamaludin
źródło
2

Ponieważ jest to związane z SDL, spróbuj zainstalować następujący pakiet:

sudo apt-get install ia32-libs

Powinno to rozwiązać problem z dostępem do urządzenia wideo.

Sylvain Pineau
źródło