![Qt QML 模块,如何导入它们以及知道导入什么 & QtMultimediaKit 1.0](https://linux22.com/image/1044218/Qt%20QML%20%E6%A8%A1%E5%9D%97%EF%BC%8C%E5%A6%82%E4%BD%95%E5%AF%BC%E5%85%A5%E5%AE%83%E4%BB%AC%E4%BB%A5%E5%8F%8A%E7%9F%A5%E9%81%93%E5%AF%BC%E5%85%A5%E4%BB%80%E4%B9%88%20%26%20QtMultimediaKit%201.0.png)
在最后一个问题中,(如何在我的 Ubuntu 应用程序中插入视频元素?) 我以为我可以使用 QtMultimediaKit1 创建视频元素。但我尝试导入 QtMultimediaKit 1.0,却不行!我最终发现我可以使用 导入它import QtMultimedia 5.0
。
尽管它可以工作,但我还是设法在软件中心找到了它。我注意到模块以“libqt...”开头。它就在那里!或者它们就在那里!因为我发现安装的模块(QtMultimediaKit 1.0)和导入的模块(QtMultimedia 5.0)是两个不同的东西!
不一样
当我使用QtMultimediaKit 1.0时,编译错误与上一个问题相同。
它们两者之间有什么区别?
为什么 QtMultimediaKit 1.0 不能工作?
我看到了一些关于它的文档:
这些是用于 C++ 的,不是吗?
在这里,他们正在讨论 QML(以及... QtMultimediaKit 1.1?!!)
我尝试使用 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 多媒体模块是正确的方法!