QApplication陷入了构造函数中

时间:2015-01-20 14:48:43

标签: c++ qt

我有以下使用Visual Studio 2013,x64目标编译并与QT 5.4链接的代码。它编译得很好,它会生成可执行文件。

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QMainWindow mainWindow;

    mainWindow.show();
    return app.exec();
}

如果我尝试从IDE运行它,它就会卡在行QApplication app(argc, argv);上,但是如果我直接运行可执行文件就会按预期工作,它会创建一个小窗口,并且在窗口之后进程关闭关闭。我在调试和发布配置中都有相同的行为。

代码有什么问题吗?什么可能导致这个奇怪的问题?

编辑:它被卡住了就像内部的无限循环。不幸的是,调用堆栈对我没什么帮助,因为如果我点击"打破所有":

Qt5Core.dll!0000000066ae3291()  Unknown
Qt5Core.dll!0000000066aa941f()  Unknown
Qt5Core.dll!0000000066ad0da7()  Unknown
Qt5Core.dll!0000000066b302b6()  Unknown
Qt5Core.dll!0000000066b2e3a1()  Unknown
Qt5Gui.dll!000007fee4fcde9f()   Unknown
Qt5Widgets.dll!000000006441e1dc()   Unknown
MyAwesomeApp.exe!main(int argc, char * * argv) Line 10  C++

EDIT1:

将配置更改为Win32后,从IDE启动时可以正常工作。

0 个答案:

没有答案