[SOLVED] _Unwind_Resume error in Qt 4.8, MinGW 4.4.1



  • Hi, I just upgraded from Qt 4.7 to 4.8 (Creator 2.6.1), and now I can't even compile "Hello World." If anyone would be willing to skim through the compiler errors, I'd be very grateful. I've spent several hours trying solutions from various message boards -- running qtvars.bat, mingw32-make dist, various .pro tweaks -- but nothing's had any effect:

    @00:18:07: Running steps for project hello...
    00:18:07: Starting: "D:\Program Files\CodeBlocks\MinGW\bin\mingw32-make.exe" clean
    D:/Program Files/CodeBlocks/MinGW/bin/mingw32-make -f Makefile.Debug clean
    mingw32-make[1]: Entering directory D:/My Documents/Programming/Cpp/Qt/qt-book/chap01/hello-build-Desktop-Debug' del debug\hello.o mingw32-make[1]: Leaving directoryD:/My Documents/Programming/Cpp/Qt/qt-book/chap01/hello-build-Desktop-Debug'
    D:/Program Files/CodeBlocks/MinGW/bin/mingw32-make -f Makefile.Release clean
    mingw32-make[1]: Entering directory D:/My Documents/Programming/Cpp/Qt/qt-book/chap01/hello-build-Desktop-Debug' del release\hello.o mingw32-make[1]: Leaving directoryD:/My Documents/Programming/Cpp/Qt/qt-book/chap01/hello-build-Desktop-Debug'
    Could Not Find D:\My Documents\Programming\Cpp\Qt\qt-book\chap01\hello-build-Desktop-Debug\release\hello.o
    00:18:07: The process "D:\Program Files\CodeBlocks\MinGW\bin\mingw32-make.exe" exited normally.
    00:18:07: Configuration unchanged, skipping qmake step.
    00:18:07: Starting: "D:\Program Files\CodeBlocks\MinGW\bin\mingw32-make.exe"
    D:/Program Files/CodeBlocks/MinGW/bin/mingw32-make -f Makefile.Debug
    mingw32-make[1]: Entering directory D:/My Documents/Programming/Cpp/Qt/qt-book/chap01/hello-build-Desktop-Debug' g++ -c -pipe -g -frtti -fexceptions -mthreads -Wall -Wextra -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\4.8.4\include\QtCore" -I"d:\Qt\4.8.4\include\QtGui" -I"d:\Qt\4.8.4\include" -I"d:\Qt\4.8.4\include\ActiveQt" -I"debug" -I"..\hello" -I"." -I"d:\Qt\4.8.4\mkspecs\win32-g++" -o debug\hello.o ..\hello\hello.cpp g++ -mthreads -Wl,-subsystem,windows -o debug\hello.exe debug/hello.o -L"d:\Qt\4.8.4\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 mingw32-make[1]: Leaving directoryD:/My Documents/Programming/Cpp/Qt/qt-book/chap01/hello-build-Desktop-Debug'
    d:\Qt\4.8.4\lib/libqtmaind.a(qtmain_win.o): In function WinMain@16': c:\iwmake\build_mingw_opensource\src\winmain/qtmain_win.cpp:93: undefined reference to_Unwind_Resume'
    c:\iwmake\build_mingw_opensource\src\winmain/qtmain_win.cpp:135: undefined reference to _Unwind_Resume' d:\Qt\4.8.4\lib/libqtmaind.a(qtmain_win.o):c:\iwmake\build_mingw_opensource\src\winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:512: undefined reference to_Unwind_Resume'
    d:\Qt\4.8.4\lib/libqtmaind.a(qtmain_win.o):c:\iwmake\build_mingw_opensource\src\winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:513: undefined reference to _Unwind_Resume' d:\Qt\4.8.4\lib/libqtmaind.a(qtmain_win.o):qtmain_win.cpp:(.eh_frame+0x12): undefined reference to__gxx_personality_v0'
    collect2: ld returned 1 exit status
    mingw32-make[1]: *** [debug\hello.exe] Error 1
    mingw32-make: *** [debug] Error 2
    00:18:10: The process "D:\Program Files\CodeBlocks\MinGW\bin\mingw32-make.exe" exited with code 2.
    Error while building/deploying project hello (kit: Desktop)
    When executing step 'Make'

    @



  • Well, I fixed it, but I sure can't explain why. When I installed 4.8, something went awry with the MinGW part, so I simply "borrowed" a compiler from another IDE I happen to have (CodeBlocks). Just now I downloaded a fresh MinGW from "Digia":http://get.qt.nokia.com/misc/MinGW-gcc440_1.zip, version 4.4.0, updated the path, and voila, the problem disappeared. I'm pretty sure my last installation used MinGW 4.4.1, so I can't imagine what's making the difference....


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.