我正在尝试使用 Ubuntu SDK 向 Ubuntu 16.04 上的 Qt 应用程序添加声音。以下 QML 构建但在运行时失败module "QtAudioEngine" is not installed
:
import QtQuick 2.2
import QtQuick.Controls 1.1
import QtMultimedia 5.6
import QtAudioEngine 1.1 // <-- nope
我看到这个问题适用qtdeclarative5-qtaudioengine-plugin
于 Ubuntu 14.04。我找不到适用于 Ubuntu 16.04 的。我需要构建它吗?
答案1
https://bugreports.qt.io/browse/QTBUG-51567
因此,我认为 Debian/Ubuntu 的 QtMultimedia 包是在没有这种支持的情况下构建的。
引用:
我通过使用 CONFIG+=config_openal 构建 QtMultimedia 并将构建环境变量 INCLUDE 和 LIB 分别设置为 openAL includes 和 libs 文件夹来使其工作。请注意,OpenAL 的 Windows 安装程序没有构建所期望的“AL”文件夹,因此我将“includes”重命名为“AL”,并将 INCLUDE 指向父文件夹。我手动将生成的 qml 插件、qmldir 和 plugins.qmltypes 复制到 qt 安装的 qml 文件夹中。现在音频引擎示例可以正常工作了。
但我同意,您不应该花费这么大精力来启用功能 - 并且+1来记录如何做到这一点。