手动编译的 Wine 1.7.18 没有声音

手动编译的 Wine 1.7.18 没有声音

我下载了 Wine1.7.18从Sourceforge获取源代码,根据以下要求安装依赖项。/配置文件并编译和安装(sudo make && sudo make install)。

安装已成功完成。我点击了音频选项卡来配置音频,但它显示已選擇驅動程式:(無)。我甚至无法更改驱动程序。当我点击测试声音按钮,听不到任何声音。以下是屏幕截图:

WIne Audio 标签的屏幕截图

单击时出现的错误测试声音按钮为:

err:mmdevapi:DllGetClassObject Driver initialization failed
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004005
err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1

我该如何解决这个声音问题?

更新

同样的错误发生在Ubuntu 10.04 LTSUbuntu 14.04 LTS

答案1

运行以下命令使 pulseaudio 与 wine 一起工作:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get upgrade

这会将 Wine 更新为支持 pulseaudio 的版本。完成后,打开 winecfg 并选择 Sound Drivers 下的 PulseAudio Driver。

WebUpD8有关如何使 pulseaudio 与 wine 协同工作的完整教程。

答案2

你可能缺少一些依赖项。另一个 Wine 用户似乎遇到了同样的问题,并建议他们安装该libasound2-dev软件包,尽管他们使用的是 Linux Mint,所以这可能会有帮助,也可能没帮助。


我在 Wine Wiki 上找到了以下两种方法,页面关于构建 Wine,因此它们可能不适用于已经构建的

Ubuntu 特定的方法似乎是sudo apt-get build-dep wine1.5在终端中运行。

然而,根据葡萄酒百科,安装所有正确依赖项的最简单方法是下载并运行这个脚本以 root 身份(例如使用 sudo)。(注意:要保存脚本,请将其复制粘贴到记事本中,或右键单击链接,然后单击“将链接另存为”。)

然后,在终端运行sudo sh ./install-wine-deps.sh

答案3

您需要获取依赖项。最简单的方法是运行:

sudo apt-get build-dep wine

这将安装 Wine 存储库版本所需的依赖项。将来可能不再足够,但目前来说,这足以构建 Wine。

附注:观察 的输出./configure。它会告诉你它认为缺少了什么,这将给你一个机会来找到丢失的库./configure你构建(添加库后你需要再次构建)。


我看到您在另一条评论中提到了下载大小。Wine 的构建依赖项可能远远超过单个 Wine 下载量(数百兆字节),但您只需下载一次。在决定之前,请考虑长期投资。

答案4

我不知道我的回答是否合理,但我遇到了同样的问题(Debian 3.2.51-1 64 位,Wine 1.4.1),我花了几天时间寻找解决方案。但它非常简单:

sudo apt-get install libwine-alsa

相关内容