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

Hei*_*erg 11 games 12.04 sdl

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

我该如何解决?

小智 7

对我来说,使用的是 SDL2-2.0.3。-> 找不到视频驱动程序时遇到问题。打字

sudo apt-get install xorg-dev
Run Code Online (Sandbox Code Playgroud)

做了另一个./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
Run Code Online (Sandbox Code Playgroud)

在尝试编写报告“缺少-lGL”的代码后,它经历了一切正常但测试文件夹,所以我只是假设它缺少台面或其他东西,我这样做了

sudo apt-get build-dep xscreensaver
sudo apt-get source xscreensaver -b
sudo dpkg -i *.deb
Run Code Online (Sandbox Code Playgroud)

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

INFO: Using audio driver: dsp
ERROR: Don't see any specific audio devices!
Run Code Online (Sandbox Code Playgroud)

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

相反的想法是 ncurses 5.9 工作得很好。

老实说,我使用的是由 ubuntu 和 debian 构建的 Peppermint 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
Run Code Online (Sandbox Code Playgroud)

另一轮 ./configure make make install on SDL 另一轮 ./configure make 和 ./testmultiaudio 和 BINGO 我在构建和安装图腾之后也有了它,所以在 VLC 和事物的混乱视图中的某个地方sudo apt-get build-dep totem | sudo apt-get source totem -b | dpkg -i *deb......我得到了我现在的音频和视频。

参考文献:[此页]和SDL安装编译 记得测试,如果你能自己编译。

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

  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
    
    Run Code Online (Sandbox Code Playgroud)
  3. (2.5) 不妨获取xscreensaver和图腾新构建并安装 .deb 包

  4. 解压 SDL 并进入文件夹并执行 common

    ./configure
    make
    sudo make install
    cd test
    ./configure
    make
    ./testmultiaudio
    
    Run Code Online (Sandbox Code Playgroud)
  5. 欣赏音频剪辑

操作系统使用 Peppermint linux,但我认为即使是 debian、linux mint 和 ubuntu 也能工作。


小智 3

这在 Ubuntu 上对我有用:

sudo apt-get install xorg-dev
Run Code Online (Sandbox Code Playgroud)


Syl*_*eau 1

由于它与SDL相关,因此尝试安装以下包:

sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)

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