Название: Работа в 4.6.0 Отправлено: Геннадий Пастухов от Декабрь 12, 2009, 20:33 Кому-нибудь удалось начать использовать 4.6.0 под Windows XP? Скачал себе релиз, установил, попытался открыть проект, делавшийся до того в 4.5.2 - какая-то странная ругань на невозможность открыть файл. Создал новый проект с путями по умолчанию - теперь нет отсылок на какой-то путь вида volume\(много букв и цифр)\, но всё равно не может открыть файл. Создал проект с максимально коротким путём: c:\ally, набросал интерфейс в дизайнере. Пытаюсь компилировать - ругань на отсутсвие кучи ссылок вида __gcc_много_маленьких_и_больших_букв. Стал добавлять класс из старого проекта, создал новый файл .h - creator совершил невыполнимую операцию и закрылся. Блин, 4.5.2 работал вообще безпроблемно, но решил, пока проект не сильно разросся, переехать на новое, и на тебе. Что за фигня?
Название: Re: Работа в 4.6.0 Отправлено: niXman от Декабрь 12, 2009, 21:17 Логи покажите.
Название: Re: Работа в 4.6.0 Отправлено: Геннадий Пастухов от Декабрь 13, 2009, 11:02 Логи покажите. Например, ошибки при сборке: C:/data/job/Ally/Ally2/Ally2/main.cpp:6: undefined reference to `__gxx_personality_sj0' C:/data/job/Ally/Ally2/Ally2/main.cpp:6: undefined reference to `_Unwind_SjLj_Register' c:/Qt/2009.03/qt/include/QtCore/../../src/corelib/thread/qbasicatomic.h:(.text$_ZN7RunLineD1Ev[RunLine::~RunLine:-1: error: undefined reference to `__gxx_personality_sj0' О! 2009.03 - это же старая, тоже перестала собираться. Похоже, 2 версии перепутались. Название: Re: Работа в 4.6.0 Отправлено: lit-uriy от Декабрь 13, 2009, 11:09 ты их в разные каталоги ставил?
Название: Re: Работа в 4.6.0 Отправлено: Геннадий Пастухов от Декабрь 13, 2009, 15:33 ты их в разные каталоги ставил? Они сами туда поставились, старая в c:\qt\2009.03, новая в c:\qt\2009.05. О, что за нафиг, в папке с новой обнаружил подпапку Volume{8a655085-c63a-11dd-b939-005056c00008}, которая ссылается на мой логический диск, где все проекты лежат. Интересно, зачем она тут создалась? Название: Re: Работа в 4.6.0 Отправлено: break от Декабрь 13, 2009, 16:23 возможно в переменные среды окружения - записались 2 пути к обоим версиям Qt - у меня такое было, посмотрите в PATH, прийдется
1) снести одну из версий Qt 2) временно переименовывать ту версию которая не нужна пока компиляется проект с другой версией чтобы DLL не находились по переменной path 3) пытаться составить батники запуска QtCreator в котором сначала указывается PATH - к нужной версиии а потом вызов самого креатора, то же самое для запускаемых файлов потом скомпиленных, но это не оч. удобно Винда непонятно чем руководстьвуется при выборе путей из PATH, наверное удобнее всего будет второй вариант... Название: Re: Работа в 4.6.0 Отправлено: lit-uriy от Декабрь 13, 2009, 16:37 Рядом с Креатором лежат нужные DLLки, поэтому его можно запускать через ярлык.
В самом Креаторе есть настройки окружения, там и надо править. Если речь идёт о работе через креатор Название: Re: Работа в 4.6.0 Отправлено: Геннадий Пастухов от Декабрь 14, 2009, 12:58 Рядом с Креатором лежат нужные DLLки, поэтому его можно запускать через ярлык. В самом Креаторе есть настройки окружения, там и надо править. Если речь идёт о работе через креатор Перепробовал кучу всего - ничего не помогло. Потом удалил все версии, кроме последней - и только тогда всё нормально собралось и запустилось. Название: Re: Работа в 4.6.0 Отправлено: break от Декабрь 14, 2009, 13:56 Цитировать Перепробовал кучу всего - ничего не помогло. Потом удалил все версии, кроме последней - и только тогда всё нормально собралось и запустилось В альтернативу удалению можно было переименовать родительские папки Qt тех версий кот. не нужныd:\_________QT_5_5 d:\_________QT_4_3 d:\QT_4_6 Тогда система их никак не найдет - но если понадобится можно быстро скомпилять с нужной версией переименовав нужные папки Название: Re: Работа в 4.6.0 Отправлено: crackedmind от Декабрь 14, 2009, 16:07 Цитировать C:/data/job/Ally/Ally2/Ally2/main.cpp:6: undefined reference to `__gxx_personality_sj0' Такие ошибки обычно вылезают когда проект компилируется gcc другой версии, нежели собрана QtC:/data/job/Ally/Ally2/Ally2/main.cpp:6: undefined reference to `_Unwind_SjLj_Register' |