![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Phoenix_nsk |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Кто-нить пересобирал Qt?
Кто-нить пересобирал Qt без зависимостей от компилятора (Visual Studio) Кто-нить замечал после этого какие-нить глюки? |
|
|
![]() |
RazrFalcon |
![]()
Сообщение
#2
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Типа "как пересобрать в статику"?
Какие еще зависимости Visual Studio !? Нет. |
|
|
Phoenix_nsk |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Нет, статика не интересует.
Зависимости от компилятора, это а-ля файлы msvc90.dll? а так же невозможность компилировать с флагом MT, только MD, что собственно и влечёт за собой эти зависимости. |
|
|
ufna |
![]()
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
да
да нет |
|
|
Phoenix_nsk |
![]()
Сообщение
#5
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Какая студия, какая система?
Попробуйте простой пример, создайте приложение с использованием QTreeWidget и заполните его, пусть например так:
Запустите и попробуйте осуществить навигацию по дереву с использованием текстовых клавиш. Например нажимая 'В' должен осуществиться переход на элемент "Вода". Что произойдёт на самом деле? Как поведёт себя программа? |
|
|
ufna |
![]()
Сообщение
#6
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
честно говоря, мне лень счас качать Qt, распаковывать, собирать, и далее по списку
![]() |
|
|
RazrFalcon |
![]()
Сообщение
#7
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
УМВР
Linux Ubuntu 10.10 x86 Qt из реп (4.7.0), креатор с оффсайта (2.1.0). gcc version 4.4.5 Сообщение отредактировал RazrFalcon - 17.3.2011, 20:39 |
|
|
Phoenix_nsk |
![]()
Сообщение
#8
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А вот у меня на 7 винде идёт повреждение кучи, на XP теже dll Qt'шные всё нормуль. Собирал 4.7.1 и 4.7.2 вижак 2008, печальная ситуация в этом плане.
|
|
|
RazrFalcon |
![]()
Сообщение
#9
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Phoenix_nsk |
![]()
Сообщение
#10
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Нажимаю кнопку, должен перейти на элемент, да?
НО! В релизе всё падает сразу. В дебаге же происходит следующее: Интересно то, что это происходит при одном и том же действии - нажатии клавиши, но в Qt файлах я оказываюсь порой в разных, но итог один и тот же: ВСЁ ПРИХОДИТ ВОТ СЮДА _ASSERTE(_CrtIsValidHeapPointer(pUserData)); в dbgheap.c
вызов keyboardSearch("str"); тоже приводит к таким последствиям. Становимся на _ASSERTE(_CrtIsValidHeapPointer(pUserData)); "ОС Windows имициировала точку останова в 123.exe. Это может быть вызвано повреждением кучи и указывает на ошибку в conf_dev.exe или в одной из загруженных им DLL. Возможной причиной так же может быть нажатие пользователем клавиши F12, когда фокус принадлежит 123.exe" |
|
|
RazrFalcon |
![]()
Сообщение
#11
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Попробовал и в релизе - норм. Нажимал все кнопки подряд - не падает. Странно...
|
|
|
ufna |
![]()
Сообщение
#12
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
а как ты собирал то все? Где что правил, с какими флагами собрал?
|
|
|
Phoenix_nsk |
![]()
Сообщение
#13
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Можно собрать релиз, но флаг будет MD и будут зависимости, на чистой машине не заработает. Или надо ещё горстку dll в довесок.
Собирал по инструкции так: Сборка Qt без зависимостей (MS Visual Studio) Конфигурировал так: configure -debug-and-release -opensource -no-exceptions -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg -no-qmake -mp -nomake demos -nomake examples Собирал так: nmake sub-src -exceptions тоже как-то не помогает. ![]() |
|
|
RazrFalcon |
![]()
Сообщение
#14
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Phoenix_nsk |
![]()
Сообщение
#15
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Почему это должно меня смущать?
Я правлю конфиги Qt для 8 студии, конфигурирую и компилирую из-под 2008 студии, что тут не так то? |
|
|
Phoenix_nsk |
![]()
Сообщение
#16
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
м?
|
|
|
Phoenix_nsk |
![]()
Сообщение
#17
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
АУ!!! Help me, please!
|
|
|
ufna |
![]()
Сообщение
#18
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
завтра попробую собрать, проверю
и да, -no-exceptions под винду не рекомендую юзать |
|
|
Phoenix_nsk |
![]()
Сообщение
#19
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Было бы очень хорошо, если бы проверили.
Да я и с исключениями и с ними - всё одна фигня. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#20
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Phoenix_nsk |
![]()
Сообщение
#21
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вообще-то разговор идёт о сборке без зависимостей, так что всё нормуль, не придётся, если сделать всё по инструкции.
![]() К тому же, сама Qt написана без использования исключений. ![]() Но мы отошли от сути. Проблема в том, что после пересборки возникают исключения, которые надо бы убрать. |
|
|
Phoenix_nsk |
![]()
Сообщение
#22
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
ufna, ну как прошли тесты?
|
|
|
ufna |
![]()
Сообщение
#23
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
честно говоря, не было времени проверить, попробую завтра
![]() |
|
|
Phoenix_nsk |
![]()
Сообщение
#24
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
ОК. Жду результатов.
|
|
|
ufna |
![]()
Сообщение
#25
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
У меня чет вообще под студию собираться не хочет, что очень странно. qmake в упор не находит. Думаю О_о
|
|
|
Phoenix_nsk |
![]()
Сообщение
#26
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
переменная QTDIR установлена?
Какая студия? |
|
|
ufna |
![]()
Сообщение
#27
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
не, у меня вообще в сорцах Qt нет qmake'а в бине, а сборка "идет" туда смотреть, студия 2008, впервые такой бред вижу
|
|
|
Phoenix_nsk |
![]()
Сообщение
#28
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А что скачал хоть?
http://qt.nokia.com/downloads/windows-cpp-vs2008 Это надо. Там всё есть. Только в конце докачивает плохо, надо проверять чтоб совпадали размеры. |
|
|
ufna |
![]()
Сообщение
#29
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
я собираю из исходников, как и подобает чистым сборкам
![]() ![]() счас качну MSVC версию, пересоберу еек |
|
|
Phoenix_nsk |
![]()
Сообщение
#30
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Исходники? Не, я вот версию для вижака качал. И из-под вижака и надо собирать.
|
|
|
ufna |
![]()
Сообщение
#31
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
Да версия "для вижака" - ее перед сборкой подчистить не помешало бы, она ж скомпиленная
Потому всегда из сорцов ставлю под себя. Те же под мобилки идет только из сорцов, не зависимо через студию компилишь или нет. поставится, сделаю билд |
|
|
Phoenix_nsk |
![]()
Сообщение
#32
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
nmake confclean в смысле?
|
|
|
ufna |
![]()
Сообщение
#33
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
С такими флагами баг воспроизводится, ошибка в QThread раз ловится, проблема должна решаться
счас проверяю одну идею, там отпишу |
|
|
ufna |
![]()
Сообщение
#34
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
Сделал в общем еще один ребилд, та же фигня. На ХР работает без проблем, надо бы багрепорт оформить
|
|
|
Phoenix_nsk |
![]()
Сообщение
#35
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Да, ХР без проблем.
Эх, не писал я баг репорты никогда. ![]() ![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 29.6.2025, 23:58 |