主要功能不称为Qt Creator

时间:2016-08-12 05:50:58

标签: c++ arrays qt

在Qt Creator中,我有一个main.cpp文件,当然包含int main(int argc, char **argv),在我的MainWindow.h文件中,它有代码来设置一个功能正常的窗口(我没有发布代码,因为它不相关)。自从我尝试使用msvc编译器(我已成功设置)以来,问题就出现了,因为当我使用MinGW编译器时,它正确运行并设置窗口。但是在我的main.cpp文件 - >

#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();
}

当我运行该应用程序时,我看不到"Starting Application"我只看到"Press <return> to close the window"任何帮助或提示将不胜感激。

编辑:我还要注意,我只是使用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

1 个答案:

答案 0 :(得分: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();
}