Qt QML 模块,如何导入它们以及知道导入什么 & QtMultimediaKit 1.0

Qt QML 模块,如何导入它们以及知道导入什么 & QtMultimediaKit 1.0

在最后一个问题中,(如何在我的 Ubuntu 应用程序中插入视频元素?) 我以为我可以使用 QtMultimediaKit1 创建视频元素。但我尝试导入 QtMultimediaKit 1.0,却不行!我最终发现我可以使用 导入它import QtMultimedia 5.0

尽管它可以工作,但我还是设法在软件中心找到了它。我注意到模块以“libqt...”开头。它就在那里!或者它们就在那里!因为我发现安装的模块(QtMultimediaKit 1.0)和导入的模块(QtMultimedia 5.0)是两个不同的东西!

Qt多媒体套件 1.0

不一样

Qt多媒体 5.0

当我使用QtMultimediaKit 1.0时,编译错误与上一个问题相同。

它们两者之间有什么区别?

为什么 QtMultimediaKit 1.0 不能工作?

我看到了一些关于它的文档:

我尝试使用 QtMultimediaKit 1。1而不是 1。0但问题是相同的:

(file path)/ConfigureButtonTab.qml:4 module "QtMultimediaKit" is not installed

/usr/lib/x86_64-linux-gnu/qt5/bin/qmlscene exited with code 255

我仍使用 13.10 版本,并且使用基于 Qt 5.0.2(GCC 4.7.3,64 位)的 Qt Creator 2.8.1,构建于 2013 年 9 月 16 日 12:02:18。

附言:还有一个小问题:我怎么知道要安装什么才能获得正确的模块?例如,3D 模块:我已经安装了一些东西,但我不知道要导入什么,以及它是否真的是正确的模块(已安装的是:Qt 3D 模块:libqt53d5)

谢谢你! : )

答案1

这是因为 Ubuntu Touch 使用 Qt 5,并且qtmultimediakit是较旧的 Qt Mobility 模块。请参阅这句话摘自 Qt 网站

Qt 5 中的 Qt 多媒体模块合并(并替换)了两个较旧的模块,即 Qt 4.x 中的 Qt 多媒体模块和 Qt Mobility 中的 Qt 多媒体套件模块。使用 Qt 4 中 Qt 多媒体的现有代码可以轻松移植,但移植使用 Qt 多媒体套件的代码可能是一个更复杂的过程。更改的功能部分重点介绍了与移植相关的更改。

换句话说,Qt 5 中的 Qt Multimedia 模块是 QtMultimediaKit 的后继者。由于 Ubuntu Touch 只使用 Qt 5,我认为 QtMultimediaKit 不会起作用。

导入不起作用的原因是 QtMultiMediaKit 文件存储在 中,/usr/lib/<architecture>/而 SDK 仅在qt5文件夹中查找/usr/lib/<architecture>/

长话短说,使用 Qt 5 多媒体模块是正确的方法!

相关内容