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

이 문제를 어떻게 해결합니까?


설명은 다음과 같습니다. Linux 용 1.2 버전을 이동하지 마십시오. 문제가있는 경우이 버전은 테스트를 거치지 않았습니다.
Sylvain Pineau

Ask 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"이라고보고 한 코드를 만들려고 시도한 후 테스트 폴더를 모두 통과했지만 테스트 폴더에 메사 또는 무언가가 누락되었다고 가정 하고이 작업을 수행했습니다.

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는 비디오 및 오디오에 SDL을 사용하기 때문에 VLC를 컴파일하고 만드는 것이 대부분의 문제를 해결할 것이라고 생각합니다.

반대 아이디어는 ncurses 5.9가 잘 작동한다는 것입니다.

솔직히 우분투와 데비안에서 만들어진 페퍼민트 6을 사용하고있었습니다. 나는 그것이 그 OS에서도 작동한다고 가정합니다. 그렇기 때문에 조각 단계로 게시하는 이유는 ... VLC 컴파일 중 ... 오류입니다. 토템과 똑같이하려고합니다. (토템을 컴파일하는 동안) 어쩌면 "BranMuffin" "Cerealbowl" "Cornflakes"와 "Cherryflakes로 가득 찬 그릇"에서 상상의 친구들에게 스크롤러 데모를 만들어야 할 수도 있습니다.

새로운 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

./configure make의 또 다른 라운드는 SDL에 설치합니다. 또 다른 ./configure make 및 ./testmultiaudio 및 BINGO의 또 다른 라운드는 VLC에서 사물의 혼란스러운 관점에서 토템을 너무 설치하고 설치 한 후에도 있습니다 sudo apt-get build-dep totem | sudo apt-get source totem -b | dpkg -i *deb... 내 오디오 및 비디오

참고 자료 : [이 페이지] 및 SDL 설치컴파일 은 직접 컴파일 할 수 있는지 테스트해야합니다.

.. 다른 기계에 요약하면 작동합니다 (C 평균 남자이기 때문에 가장 좋은 방법은 아닙니다)

  1. libsdl 사이트에서 SDL2-2.3 가져 오기

  2. 일부 패키지를 가져 와서 컴파일하십시오. VLC와 XSCREENSAVER는 SDL과 오디오에 VLC와 opengl에 XSCREENSAVER에 필요한 유일한 패키지라고 생각합니다

    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. 오디오 클립을 즐기십시오

OS는 페퍼민트 리눅스를 사용했지만 데비안, 리눅스 민트, 우분투조차도 작동한다고 가정합니다.


@muru : 나는 똑같은 일을하고 있었다 ... 당신은 그것을 이길 ... "괜찮아 보이는"투표. ;-) (지금!)
Fabby


2

SDL과 관련이 있으므로 다음 패키지를 설치하십시오.

sudo apt-get install ia32-libs

비디오 장치 액세스 문제를 해결해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.