我下载了一款独立游戏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 语言水平一般的人)
从 libsdl 站点获取 SDL2-2.3
获取一些软件包并编译一些。我相信 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
(2.5)不妨获取
xscreensaver
并安装新构建的 totem .deb 包解压 SDL 并进入文件夹并执行常见
./configure make sudo make install cd test ./configure make ./testmultiaudio
欣赏音频片段
操作系统使用了 peppermint linux,但我认为 debian、linux mint 和 ubuntu 也可以运行。
答案2
这在 Ubuntu 上对我有用:
sudo apt-get install xorg-dev
答案3
由于它与 SDL 相关,因此尝试安装以下包:
sudo apt-get install ia32-libs
它应该可以解决您访问视频设备的问题。