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

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

我下载了一款独立游戏Don't move由此关联。当我尝试在 Ubuntu 12.04 上运行它时,它显示以下错误消息。 Could not initialize SDL : No available video device AL lib: (EE) alc_cleanup: 1 device not closed

我该如何解决这个问题?

答案1

对于我来说,使用的是 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

一切都很顺利,但在尝试编写代码后,测试文件夹报告“缺少 -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 运行良好。

老实说,我使用的是 Peppermint 6,它是从 ubuntu 和 debian 构建的。我猜它也可以在那个操作系统上运行。这就是我分步发布的原因... VLC 编译.... 错误。尝试对 Totem 执行相同操作。(编译 Totem 时)也许我应该为 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 我在构建和安装 totem 之后也拥有了它,所以在 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 是唯一需要的软件包: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. 欣赏音频片段

操作系统使用了 peppermint linux,但我认为 debian、linux mint 和 ubuntu 也可以运行。

答案2

这在 Ubuntu 上对我有用:

sudo apt-get install xorg-dev

答案3

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

sudo apt-get install ia32-libs

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

相关内容