【发布时间】:2014-05-22 10:28:36
【问题描述】:
我完成了从 Qt4 到 Qt5 的应用程序的迁移,它可以编译并且一切正常,但它在某个时刻崩溃了。我正在调试它并试图找出原因,但我走到了死胡同:
这是堆栈:
main.cpp 第 373 行:
TouchSwibz w(NULL, NULL, renderMode ? renderMode : AppSettings::RASTERMODE);
当它到达断点并且我试图走得更远时,它会像往常一样崩溃
"此应用程序已请求运行时将其终止 不寻常的方式。”
应用程序输出显示
QWidget: Must construct a QApplication before a QWidget
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.
我认为可能是因为在创建主窗口时正在初始化小部件,但是可以做些什么来解决这个问题?什么是一个好的解决方法?我什至不知道这是否是真正的问题。 我使用 Qt 5.2.1 在 Windows 7 x64 下工作并使用 mingw 4.8 32 位进行编译,该应用程序也是 32 位的。一切都是用相同的工具包编译的。 我不知道我还能提供什么其他有用的信息。我尝试进入 QwtSlider 构造函数,但我不能。
【问题讨论】: