无法初始化SDL:没有可用的video设备不要移动

我已下载独立游戏Don't move从此链接 Don't move 。 当我尝试在Ubuntu 12.04上运行它时,它会给出以下错误消息。 Could not initialize SDL : No available video device AL lib: (EE) alc_cleanup: 1 device not closed

我该如何解决这个问题?

对我来说,使用了SDL2-2.0.3。 – >发现没有video驱动程序的麻烦。 类型

 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 

它经历了一切都很好但测试文件夹后试图使代码报告“丢失-lGL”所以我只是假设它缺少台面或其他东西我做了这个

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

我用我自己的构建和SDL强制安装了流行的xscreensaver。 我的想法是,如果我可以编译屏幕保护程序,那么我可以让SDL工作。 谢谢。 为我工作。 (仅video)尝试运行testmultiaudio并得到了这个

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

我想编译和制作VLC可以解决大部分问题,因为VLC使用SDL进行video和音频处理。

反制想法是ncurses 5.9工作正常。

老实说,我使用的是薄荷6,它是由ubuntu和debian构建的。 我认为它也适用于那个操作系统。 这就是为什么我在零碎的步骤中发布… 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 

另一轮./configure make make install在SDL的另一轮./configure make和./testmultiaudio和BINGO之后我在构建和安装图腾之后就已经拥有了它在VLC和sudo apt-get build-dep totem | sudo apt-get source totem -b | dpkg -i *deb的混乱视图中的某个地方sudo apt-get build-dep totem | sudo apt-get source totem -b | dpkg -i *deb sudo apt-get build-dep totem | sudo apt-get source totem -b | dpkg -i *deb sudo apt-get build-dep totem | sudo apt-get source totem -b | dpkg -i *deb …我现在收到了我的音频和video。

参考:[本页]和SDL安装和编译记得测试你是否可以自己编译。

..把它总结在另一台机器上它让它工作(不是最好的方式,因为我是一个普通的C)

  1. 从libsdl站点获取SDL2-2.3

  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和totem并安装.deb软件包

  4. 解压缩SDL并进入文件夹并执行常见操作

     ./configure make sudo make install cd test ./configure make ./testmultiaudio 
  5. 享受音频剪辑

OS USED薄荷linux但我认为即使是debian,linux mint和ubuntu都能正常工作。

这在Ubuntu上对我有用:

 sudo apt-get install xorg-dev 

由于它与SDL相关,请尝试安装以下软件包:

 sudo apt-get install ia32-libs 

它应该可以解决您访问video设备的问题。