2016-12-26 95 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)