几个星期以来,我一直在努力解决 SDL 音频问题。我安装了两个系统:1. Ubuntu 10.04(64 位)2. Ubuntu 11.04(32 位)这两个系统都是在 Oracle VM VirtualBox 上运行的全新安装。
在 64 位版本上,我自己的使用 SDL 的应用程序运行时没有任何问题,但是在 32 位安装中,当我尝试启动 SDL 声音时它一直停止,它抱怨说无法打开任何音频设备。
我尝试搜索上述内容并注意到使用 SDL 声音的游戏存在不同的问题,到目前为止我还没有找到任何可以解决我的问题的答案。
两个安装都安装了 libsdl1.2debian 和 libsdl1.2debian-pulseaudio。另外,我在“真实”Ubuntu 安装中也遇到了同样的问题,但为了简化测试,我转移到 VirtualBox 并为两者进行了全新安装。
非常感谢您的帮助。谢谢,Marcel。
答案1
我终于弄清楚了问题出在哪里,我将其发布到这里只是为了结束我的问题,也许可以帮助其他遇到同样问题的人:
我已将 SDL 源下载到我的 ubuntu 安装中并手动安装 SDL(使用 ./configure、make、make install),我猜这与已经可用的默认安装不一致。现在我卸载了“手动”版本(make uninstall)并在已安装的 libsdl1.2debian-pulseaudio 和 libsdl1.2debian 之上安装了库 libsdl1.2-dev。一切正常,我也可以毫无问题地构建我的应用程序。
干杯,马塞尔。