SjLj не определен при попытке разработать приложение Qt с использованием Netbeans - PullRequest
0 голосов
/ 19 ноября 2010

Добрый день всем,

Я пытаюсь разработать свое первое приложение на Qt.Я получаю много ошибок, таких как следующие, если я пытаюсь связать в статических библиотеках с моим собственным кодом:

H:/NetBeansProjects/CommonLib/aes.cpp:607: undefined reference to `__gxx_personality_sj0'
H:/NetBeansProjects/CommonLib/aes.cpp:607: undefined reference to `_Unwind_SjLj_Register'
H:/NetBeansProjects/CommonLib/aes.cpp:615: undefined reference to `_Unwind_SjLj_Resume'

Мой код компилируется и работает, когда не используется с Qt.Программа Qt скомпилировалась и работала до того, как я попытался связать свои библиотеки.Google показывает, что это может быть несоответствие между компиляторами, используемыми для создания двух наборов кода.Я настроил среду Netbeans на использование одной и той же цепочки инструментов для создания обоих без изменений.

Я использую Windows, NetBeans 6.9.1 и последнюю версию Qt.Я настроил компилятор на использование предоставленного Qt компилятора mingw.

Есть предложения?

1 Ответ

0 голосов
/ 19 ноября 2010

Нашли решение!

Это были ссылки в библиотеках из предыдущих версий моих проектов.

Я установил новую версию компилятора Mingw с Qt, чтобы исправить проблему. Я настроил новый компилятор как набор инструментов с другим именем в Netbeans.

Я выполнил очистку и основывался на ссылочных проектах, используя новую цепочку инструментов. Netbeans хранит скомпилированную библиотеку в каталоге, названном в цепочке инструментов. Он оставил старую версию библиотеки в другом каталоге, названном по имени исходной цепочки инструментов.

При добавлении ссылки на проект в библиотеку Netbeans импортирует путь к библиотеке. Если вы измените цепочку инструментов (и, следовательно, измените путь к библиотеке), другие проекты все равно будут указывать на старый код. Вы должны удалить ссылки на проект и повторно добавить их.

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