Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 未调用Qt Creator的主函数_C++_Arrays_Qt - Fatal编程技术网

C++ 未调用Qt Creator的主函数

C++ 未调用Qt Creator的主函数,c++,arrays,qt,C++,Arrays,Qt,在Qt Creator中,我有一个main.cpp文件,其中当然包含int main(int argc,char**argv),在我的MainWindow.h文件中,它有设置窗口的代码,该窗口是功能性的(我没有发布代码,因为它不相关)。当我尝试使用msvc编译器(我已成功设置)时,问题就出现了,因为当我使用MinGW编译器时,它会正确运行并设置窗口。但是在我的main.cpp文件中-> #include <QCoreApplication> #include <iostream

在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();
}
#包括
#包括
#包括“发动机/车窗/主车窗.h”
int main(int argc,char*argv[])
{
质量保证申请a(argc,argc);

std::cout什么是
w.execute()
?为什么要使用
QCoreApplication
而不是
QApplication
?来查看windows应用程序中的控制台输出将CONFIG+=console添加到.pro文件中。可能mingw构建会自动执行此操作。w.execute()是一个打开sdl窗口的函数。我会将我的.pro文件添加到Queston中。我在Qt for Android中也有同样的基本问题。Qt 5.2到5.5中的所有功能都正常工作,但在5.7中都失败了。请注意,在Qt for iOS中,苹果多次更改迫使修改主函数签名。也许还有其他类似的光盘导致这些跨平台/跨编译器问题的重复性?这并没有解决问题,我想指出,如果我使用MinGW编译器,它是有效的。
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();
}