Qt creator 4 找不到 QCamera
Posted
技术标签:
【中文标题】Qt creator 4 找不到 QCamera【英文标题】:Qt creator 4 cannot find QCamera 【发布时间】:2016-06-29 22:05:52 【问题描述】:我想使用 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 += 多媒体小部件,因为 QT 警告说它是未知的。 虽然安装了 libqt5multimediawidgets5。或者我需要更多的包裹吗? 我尝试了以下方法:
我重新运行了qmake, 关闭 Qt Creator,删除 Project.pro.user 并重新配置项目 检查是否安装了所有软件包 - 我希望如此。 qtmultimedia5-dev qt5base-dev。还有 libqt5multimediawidgets5 ... 会很长,要列出所有,这并不意味着我拥有所有必要的。 在 project.pro 文件中添加了选项 QT_SELECT=qt5 和 QTDIR=/usr/share/qt5 qmake --version。在一些 *** 答案中找到它,用户猜测您可以使用它来强制执行 qt5。因为我不确定,如果它不使用 Qt4。但是这些选项甚至没有被突出显示。但也没有标记为错误。 尝试将 'class QCamera' 写入我的 mainwindow.h 并在 mainwindow.cpp 文件中包含 QCamera,如 Youtube 教程中所示 尝试了相机示例项目,也不起作用 选中,如果 Qt5 在选项菜单中可用如前所述,我还安装了 Qt4 的东西。我还有一个旧项目,它在 Windows 中设置并使用 QCamera。 Qt Creator 也找不到它。 如果由于某种原因这在 Debian 上无论如何都不起作用,那么与 Qt 兼容的替代方法是什么?
【问题讨论】:
可能还有其他问题,但是您的包含样式错误。你只想要#include <QCamera>
。
如果Camera示例不起作用,我认为您的Qt安装有问题。
@KubaOber 引用我自己的话:“QtMultimedia/ 事先”。
@Mike 是的,很可能,但究竟有什么问题?我刚刚用 apt-get install X 安装了所有东西
纠正我的第一条评论:我忘记了引号开头的“没有”
【参考方案1】:
带有 qt5-base、qtcreator 和 qtmultimedia5-dev 的 Ubuntu 14.04 可以识别它。如果您将 qt4 项目与 qt5 一起使用,则会在 ui mainwindow.h 中出现错误。所以它在 Debian 上使用了 qt4,即使安装了 qt5。但我不知道如何在 Qt Creator 中强制执行 qt5。所以这似乎是一个 Qt Creator 问题。这实际上不是直接的解决方案,但它现在(对我来说)有效。但是,如果有人知道如何执行 qt5,我会很高兴。因为 Ubuntu 只是一种解决方法
【讨论】:
您可以完全控制当前构建项目所使用的套件。如果您安装了多个 Qt 版本,您可以将每个版本添加到 Qt creator 作为自己的工具包,并且您可以选择要使用哪些工具包来构建项目。你描述的不应该是一个问题。例如。我正在使用多个版本的 Qt 构建多个项目 - 有些是 Qt 4,有些是 Qt 5。以上是关于Qt creator 4 找不到 QCamera的主要内容,如果未能解决你的问题,请参考以下文章
安装 redist 时,Qt Creator 4.0.3 报告“警告:在 C:\... 中找不到 Visual Studio 发行版可再发行文件”