我想使用 QCamera,但是 Qt Creator 4.0.1 和 Qt 5.6.1 说这些文件不存在,当我试图包含它时:
#include <QtMultimedia/QCamera>
我在没有 QtMultimedia/的情况下也试过了。还有自动完成菜单。 我的系统是 Debian 测试版。这是一个 C++11 项目。 我的 Project.pro 文件如下所示:
QT += core gui opengl multimedia
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Classifier
TEMPLATE = app
QMAKE_CXXFLAGS += -std=c++11
[..]
我已经删除了 QT += multimediawidgets,因为 QT 警告说它是未知的。 虽然安装了 libqt5multimediawidgets5。或者我需要更多的包裹吗? 我尝试了以下方法:
- 我已经重新运行 qmake,
- 关闭 Qt Creator,删除 Project.pro.user 并重新配置项目
- 检查是否安装了所有软件包 - 我希望如此。 qtmultimedia5-dev qt5base-dev。还有 libqt5multimediawidgets5 ... 会太长,列出所有,但这并不意味着我拥有所有必要的。
- 在 project.pro 文件中添加了选项 QT_SELECT=qt5 和 QTDIR=/usr/share/qt5 qmake --version。在一些 stackoverflow 答案中找到它,用户猜测您可以使用它来执行 qt5。因为我不确定,如果它不使用 Qt4。但是选项甚至没有突出显示。但也没有标记为错误。
- 尝试将“类 QCamera”写入我的 mainwindow.h 并将 QCamera 包含在 mainwindow.cpp 文件中,如 Youtube 教程中所示
- 尝试了 Camera 示例项目,它也不起作用
- 检查 Qt5 是否在选项菜单中可用
如前所述,我还安装了 Qt4。我还有一个旧项目,它是在 Windows 中设置的并使用 QCamera。 Qt Creator 也找不到它。 如果出于某种原因这在 Debian 上仍然不起作用,那么与 Qt 兼容的替代方案是什么?
最佳答案
带有 qt5-base、qtcreator 和 qtmultimedia5-dev 的 Ubuntu 14.04 可以识别它。如果您将 qt4 项目与 qt5 一起使用,则 ui mainwindow.h 中会发生错误。所以它在 Debian 上使用了 qt4,即使安装了 qt5。但我不知道如何在 Qt Creator 中执行 qt5。所以这似乎是 Qt Creator 的问题。这实际上不是直接的解决方案,但现在(对我而言)有效。但如果有人知道如何执行 qt5,我会很感激。因为 Ubuntu 只是一种解决方法
关于c++ - Qt creator 4 找不到QCamera,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38110837/