使用 MinGW 4.7.2 每个编译的 Qt 4 应用程序都会崩溃——甚至是之前运行的程序。
- 明威: 4.7.2
- QT: 4.8.3
- 使用的库:
- QtCore4.dll
- QtCored4.dll
- QtGui4.dll (用于 gui)
- QtGuid4.dll (用于 gui)
以简单程序为例:
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv); /* Crash here */
return app.exec();
}
崩溃: 收到信号:SIGSEGV(分段错误)
调用堆栈:
ZN23QCoreApplicationPrivate27processCommandLineArgumentsEv+68: mov (%edx,%esi,1),%eax
ZN16QCoreApplication4initEv+88: lea -0x8(%ebp),%esp
ZN16QCoreApplicationC2ER23QCoreApplicationPrivate+47: add $0x24,%esp
ZN12QApplicationC1ERiPPci+75: movl $0x67ef2768,(%ebx)
QApplication app(argc, argv);
[...]