2016-08-12 4 views
3

Qt Creatorではmain.cppファイルが含まれており、が含まれています。MainWindow.hファイルには、機能するウィンドウを設定するコードがあります関係ありません )。問題は、私が正常にセットアップしたmsvcコンパイラを使用しようとしているときに発生します。なぜなら、MinGWコンパイラを使用すると正しく動作し、ウィンドウを設定するからです。しかし、私のmain.cppファイルに - 私は実行すると>主な機能はQt Creatorと呼ばれていません

#include <QCoreApplication> 
#include <iostream> 

#include "Engine/Window/MainWindow.h" 

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

    std::cout << "Starting application" << std::endl; 

    MainWindow w; 
    w.execute(); 

    return a.exec(); 
} 

私はちょうど"Press <return> to close the window"すべてのヘルプやヒントを参照してください"Starting Application"が表示されていないアプリケーションをいただければ幸いです。

編集:これらのコンパイラを見つけるためにQtの「自動検出」機能を使用したことにも気づきたいと思います。

また、私.proファイル

QT += core 
QT -= gui widgets 

CONFIG += c++14 
CONFIG += windeployqt 

TARGET = BaneEngine_ 
CONFIG += console 
CONFIG += app_bundle 

INCLUDEPATH += $$PWD/ExtLibs/include 
DEPENDPATH += $$PWD/ExtLibs/include 
LIBS += -L$$PWD/ExtLibs/libs 
LIBS += -lSDL2main -lSDL2test -lSDL2 -lglew32 -lOpenGL32 

TEMPLATE = app 

SOURCES += main.cpp \ 
    Engine/Window/MainWindow.cpp 

HEADERS += \ 
    Engine/Window/MainWindow.h 
+2

'w.executeは()'は何ですか? 'QApplication'ではなく' QCoreApplication'をなぜ使うのですか? –

+0

Windowsアプリケーションのコンソール出力を表示するには、CONFIG + = consoleを.proファイルに追加します。たぶん、mingwビルドがこれを自動的に行います。 – jonjonas68

+0

w.execute()は、sdlウィンドウを開く関数です。そして、私は.proファイルをクエストオンに追加します –

答えて

0
#include <QApplication> 
#include <iostream> 

#include "Engine/Window/MainWindow.h" 

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

    std::cout << "Starting application" << std::endl; 

    MainWindow w; 
    w.show(); 

    return a.exec(); 
} 
+0

これは問題を解決しませんでした.MinGWコンパイラを使用すると問題は解決します。 –

関連する問題