2016-12-26 65 views
-1
  1. 我的工作环境之前,必须构造一个QApplication的是: VS2013与QT 5.7.1
  2. 当我创建QVideoWidget,自动将应用程序退出的对象。 在VS2013的输出对话框中,我会发现“QWidget:必须在QWidget之前构建一个QApplication”。

3.我的代码如下,有人可以给我一些建议吗?[QT 5.7.1] QWidget的:一个QWidget

#include <QtWidgets/QApplication> 
    #include <QtMultimediaWidgets/qvideowidget.h> 

    int main(int argc, char *argv[]) 
    { 
     QApplication a(argc, argv); 

     QVideoWidget *videoWidget = new QVideoWidget; 
     videoWidget->show(); 

     return a.exec(); 
    } 
+0

请粘贴'.pro'文件。你添加了'QT + = widgets multimediawidgets'吗?如果你正确地链接到Qt widgets模块和Qt多媒体部件模块,你不应该包含'Qtmodule/class.h',你只需要'#include ','#include ' – Mike

+0

尝试重建您的项目?你忘了安装[Qt Visual Studio插件](https://www.qt.io/download-open-source/#section-2)吗?你的Qt版本与msvc 2013编译器兼容吗?如果一切正常,它看起来像本机c + +的一个Visual Studio 2013问题 –

+0

@Mike我使用VS2013而不是QT Creator,所以它不需要配置.pro文件 –

回答

1

我很抱歉问这个愚蠢的问题。

  1. 立信

的resaon原因,这是我的vs2013工作环境调试,但我把它添加释放库。

  • 解 [属性] - > [连接子] - > [输入]添加Qt5MultimediaWidgetsd.lib(未Qt5MultimediaWidgets.lib)