我有以下使用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启动时可以正常工作。