4
MinGW 4.7.2 사용 모든 컴파일 된 Qt 4 응용 프로그램이 충돌합니다. 이전에 실행 한 프로그램도 충돌합니다.Qt MinGW 4.7.2의 응용 프로그램 세분화 오류
- 는 MinGW : 4.7.2
- QT : 4.8.3
- 은 libs와 사용 :
- QtCore4.dll에게
- QtCored4.dll
- QtGui4.dll을 (gui의 경우 사용) 신호가 수신 :
#include <QtGui/QApplication> int main(int argc, char *argv[]) { QApplication app(argc, argv); /* Crash here */ return app.exec(); }
충돌 : SIGSEGV (분할 이상)
예로
간단한 프로그램 (GUI 경우 사용됨) 6,
호출 스택 :
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);
[...]
아직'4.7.2 '을 시도하지는 않았지만,'QApplication'의 서명이 잘못되었습니다. https://qt-project.org/doc/qt-4.8/qapplication.html – user1797612
@ user1797612 어떻게 잘못 됐는지 보지 못합니다. 그 예에서와 같습니다. – gertvdijk
argc와 argv는 포인터이고 포인터는 ... &'와'**' – user1797612