Qt C ++, Eclipse (на Win 7) - сборка проекта не удалась с ошибкой «неразрешенная ссылка на _Unwind_Resume» - PullRequest
1 голос
/ 03 июля 2010

У меня установлена ​​64-разрядная версия Windows 7, и я только что установил Qt (с открытым исходным кодом, версия 2010.04) и интегрировал его в Eclipse (CDT, версия Helios).Казалось, все прошло нормально, я добавил пути к компилятору Qt и mingw32 и настроил Qt, запустив configure.exe.Интеграция с Eclipse тоже работает нормально.

Однако у меня проблема с первым простым проектом.Если я создаю «Проект Qt Gui» и пытаюсь сразу его собрать, сборка завершается неудачно со следующими ошибками:

mingw32-make: *** [release] Error 2
mingw32-make[1]: *** [release\pokus.exe] Error 1
undefined reference to `__gxx_personality_v0'
undefined reference to `_Unwind_Resume'

Я пытался использовать также конфигурацию отладки, но сборка тоже не удалась, с теми же ошибками,Однако я не ожидаю, что конфигурация отладки будет работать, так как я не создавал библиотеки отладки.(на самом деле я не уверен, как это сделать - когда я установил Qt несколько лет назад, для этого был пакетный файл, но теперь я не смог его найти.)

Как я уже говорил ранееУ меня есть пути к mingw32 и Qt, правильно добавленные к пути среды, но я не знаю, что еще проверить или сделать ... Спасибо за все предложения ...

Редактировать: Я обнаружил, что эти ошибки могутбыть вызвано случайным использованием gcc вместо g ++.Я не думаю, что это так, если я смотрю на Свойства проекта -> C / C ++ Make Project -> вкладка Environment, я вижу, что значение переменной "QMAKESPEC" равно "win32-g ++", поэтому я надеюсь, что это означаетg ++ используется для проекта.

1 Ответ

1 голос
/ 03 июля 2010

Решено - проблема была с плохой версией MinGW, у меня была установлена ​​текущая версия (5.1.6.).Я удалил его и заменил на версию 4.4.0, скачанную с веб-сайта Qt (http://get.qt.nokia.com/misc/MinGW-gcc440_1.zip), и теперь все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...