繁体   English   中英

主要功能未称为Qt Creator

[英]Main function not called Qt Creator

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM