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
'w.executeは()'は何ですか? 'QApplication'ではなく' QCoreApplication'をなぜ使うのですか? –
Windowsアプリケーションのコンソール出力を表示するには、CONFIG + = consoleを.proファイルに追加します。たぶん、mingwビルドがこれを自動的に行います。 – jonjonas68
w.execute()は、sdlウィンドウを開く関数です。そして、私は.proファイルをクエストオンに追加します –