Russian Qt Forum
Ноябрь 24, 2024, 13:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа в 4.6.0  (Прочитано 5716 раз)
Геннадий Пастухов
Гость
« : Декабрь 12, 2009, 20:33 »

Кому-нибудь удалось начать использовать 4.6.0 под Windows XP? Скачал себе релиз, установил, попытался открыть проект, делавшийся до того в 4.5.2 - какая-то странная ругань на невозможность открыть файл. Создал новый проект с путями по умолчанию - теперь нет отсылок на какой-то путь вида volume\(много букв и цифр)\, но всё равно не может открыть файл. Создал проект с максимально коротким путём: c:\ally, набросал интерфейс в дизайнере. Пытаюсь компилировать - ругань на отсутсвие кучи ссылок вида __gcc_много_маленьких_и_больших_букв. Стал добавлять класс из старого проекта, создал новый файл .h - creator совершил невыполнимую операцию и закрылся. Блин, 4.5.2 работал вообще безпроблемно, но решил, пока проект не сильно разросся, переехать на новое, и на тебе. Что за фигня?
Записан
niXman
Гость
« Ответ #1 : Декабрь 12, 2009, 21:17 »

Логи покажите.
Записан
Геннадий Пастухов
Гость
« Ответ #2 : Декабрь 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 версии перепутались.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Декабрь 13, 2009, 11:09 »

ты их в разные каталоги ставил?
Записан

Юра.
Геннадий Пастухов
Гость
« Ответ #4 : Декабрь 13, 2009, 15:33 »

ты их в разные каталоги ставил?

Они сами туда поставились, старая в c:\qt\2009.03, новая в c:\qt\2009.05.
О, что за нафиг, в папке с новой обнаружил подпапку Volume{8a655085-c63a-11dd-b939-005056c00008}, которая ссылается на мой логический диск, где все проекты лежат. Интересно, зачем она тут создалась?
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #5 : Декабрь 13, 2009, 16:23 »

возможно в переменные среды окружения - записались 2 пути к обоим версиям Qt - у меня такое было, посмотрите в PATH, прийдется

1) снести одну из версий Qt
2) временно переименовывать ту версию которая не нужна пока компиляется проект с другой версией чтобы DLL не находились по переменной path
3) пытаться составить батники запуска QtCreator в котором сначала указывается PATH - к нужной версиии а потом вызов самого креатора, то же самое для запускаемых файлов потом скомпиленных, но это не оч. удобно

Винда непонятно чем руководстьвуется при выборе путей из PATH, наверное удобнее всего будет второй вариант...
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Декабрь 13, 2009, 16:37 »

Рядом с Креатором лежат нужные DLLки, поэтому его можно запускать через ярлык.
В самом Креаторе есть настройки окружения, там и надо править.

Если речь идёт о работе через креатор
Записан

Юра.
Геннадий Пастухов
Гость
« Ответ #7 : Декабрь 14, 2009, 12:58 »

Рядом с Креатором лежат нужные DLLки, поэтому его можно запускать через ярлык.
В самом Креаторе есть настройки окружения, там и надо править.

Если речь идёт о работе через креатор

Перепробовал кучу всего - ничего не помогло. Потом удалил все версии, кроме последней - и только тогда всё нормально собралось и запустилось.
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #8 : Декабрь 14, 2009, 13:56 »

Цитировать
Перепробовал кучу всего - ничего не помогло. Потом удалил все версии, кроме последней - и только тогда всё нормально собралось и запустилось
В альтернативу удалению можно было переименовать родительские папки Qt тех версий кот. не нужны

d:\_________QT_5_5
d:\_________QT_4_3
d:\QT_4_6

Тогда система их никак не найдет - но если понадобится можно быстро скомпилять с нужной версией переименовав нужные папки
Записан
crackedmind
Гость
« Ответ #9 : Декабрь 14, 2009, 16:07 »

Цитировать
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'
Такие ошибки обычно вылезают когда проект компилируется gcc другой версии, нежели собрана Qt
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 23.