如何让 SDL Audio 在 32 位上运行?

如何让 SDL Audio 在 32 位上运行?

几个星期以来,我一直在努力解决 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。一切正常,我也可以毫无问题地构建我的应用程序。

干杯,马塞尔。

相关内容