Здравствуйте, помогите пожалуйста решить проблему с Qt.
Я еще не имею опыта работы с Qt и вот решил освоить его, но не заладилось. Скачал с официального сайта библиотеки (qt-win-opensource-4.7.0-mingw.exe) и Qt Creator (qt-creator-win-opensource-2.0.1.exe). Установил все это в D:progQt4.7.0.
Добавил в пременные окружения:
- переменную QTDIR (D:progQt4.7.0)
- в PATH занес путь D:progQt4.7.0bin.
- в PATH путь к каталогу D:progmingwstudioMinGWbin.
Для компиляции, естественно, используется MinGw. В паке bin есть файлы QtCore4.dll, QtCored4.dll и т.п.
Только, когда я попытался откомпилировать один из примеров, возникло множество ошибок.
Вот что в Compile Output:
Running build steps for project trivialwizard...
Configuration unchanged, skipping qmake step.
Starting: "D:/prog/mingwstudio/MinGW/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'
D:/prog/mingwstudio/MinGW/bin/mingw32-make -f Makefile.Release all
mingw32-make[1]: Entering directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'
mingw32-make[1]: Nothing to be done for `all'.
mingw32-make[1]: Leaving directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'
D:/prog/mingwstudio/MinGW/bin/mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debugtrivialwizard.exe tmp/obj/debug_shared/trivialwizard.o -L"d:progQt4.7.0lib" -L"d:progQt4.7.0lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
mingw32-make[1]: Leaving directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'
d:progQt4.7.0lib/libqtmaind.a(qtmain_win.o): In function `WinMain':
D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:92: undefined reference to `__gxx_personality_sj0'
D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:92: undefined reference to `_Unwind_SjLj_Register'
D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:93: undefined reference to `_Unwind_SjLj_Resume'
D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:135: undefined reference to `_Unwind_SjLj_Resume'
D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:135: undefined reference to `_Unwind_SjLj_Unregister'
d:progQt4.7.0lib/libqtmaind.a(qtmain_win.o): In function `Z7qt_noopv':
D:/prog/Qt/4.7.0/src/winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:(.text$_ZN7QVectorIPcE7reallocEii[QVector::realloc(int, int)]+0xc): undefined reference to `__gxx_personality_sj0'
D:/prog/Qt/4.7.0/src/winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:(.text$_ZN7QVectorIPcE7reallocEii[QVector::realloc(int, int)]+0x31): undefined reference to `_Unwind_SjLj_Register'
d:progQt4.7.0lib/libqtmaind.a(qtmain_win.o): In function `WinMain':
D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:102: undefined reference to `_Unwind_SjLj_Resume'
D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:131: undefined reference to `_Unwind_SjLj_Resume'
D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:136: undefined reference to `_Unwind_SjLj_Unregister'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debugtrivialwizard.exe] Error 1
mingw32-make: Leaving directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'
mingw32-make: *** [debug-all] Error 2
The process "D:/prog/mingwstudio/MinGW/bin/mingw32-make.exe" exited with code %2.
Error while building project trivialwizard (target: Desktop)
When executing build step 'Make'
Так с любой программой, которую я пытаюсь скомпилировать.