c++ - Qt creator 4 找不到QCamera

标签 c++ linux qt include qt-creator

我想使用 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/

相关文章:

c++ - `' 的原型(prototype)与类 `' 中的任何一个都不匹配

java - 跨平台发送大量数据的好方法是什么?

c++ - 他们是一种编译项目的方法,以便您的所有功能类等。进入一个可以链接的文件?

c++ - 将 QString 转换为 std::string*

qt - Qt循环播放背景音乐

c++ - C++中的bool是什么?

c - fix_screeninfo的line_length变量是怎么统计的?

linux - Arch Linux 上的 VMware 工具安装(共享文件夹)

linux - 用于终止具有最高 PID 的进程的 Shell 脚本

qt - setViewportMargins() 和 "locked"行和列