Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Padawan от Сентябрь 18, 2009, 16:26



Название: Qt 4.5.2 - падение в Vista и Win7
Отправлено: Padawan от Сентябрь 18, 2009, 16:26
Приложение развесистое, сейчас собираю с Qt 4.5.2 (комерческим)
На WinXP (любом) работает как часы, но при запуске под Vista и Win7 падает еще до входа в main.
Отчет об ошибках систем указывает на модуль QtCore4.dll
После танцев с бубном получилось запустить под вистой в режиме совместимости с windows 98.  ???

Кто ни будь сталкивался с такой напастью ?
И как с этим бороться ?



Название: Re: Qt 4.5.2 - падение в Vista и Win7
Отправлено: Padawan от Сентябрь 21, 2009, 20:32
Мнда, похоже у народа идей нету. ::)


Название: Re: Qt 4.5.2 - падение в Vista и Win7
Отправлено: lit-uriy от Сентябрь 21, 2009, 21:33
Видимо мало кто на Висте да на 7ке сидит


Название: Re: Qt 4.5.2 - падение в Vista и Win7
Отправлено: pastor от Сентябрь 21, 2009, 22:31
Как вариант, можно попробовать собрать 4.5.2 на целевой платформе (виста, 7). Что качается вынь7 (да и висты тоже), то можно взять свеженький снапшотик Qt 4.6 и собрать его (именно с этой версии заявлена поддержка вынь7).


Название: Re: Qt 4.5.2 - падение в Vista и Win7
Отправлено: Tonal от Сентябрь 22, 2009, 07:37
Я сижу на свисте - никаких проблем нет.
Правда использую открытую версию и мингву.

Каким компилятором собираешь?
Установлен ли на целевых машинах его рантайм?
Манифесты к проге и dll-кам отдельно или в ресурсах?


Название: Re: Qt 4.5.2 - падение в Vista и Win7
Отправлено: Khs от Сентябрь 22, 2009, 11:58
Я сижу на свисте - никаких проблем нет.
Правда использую открытую версию и мингву.

+1


Название: Re: Qt 4.5.2 - падение в Vista и Win7
Отправлено: CroCIV от Сентябрь 24, 2009, 07:53
И вправду. Подтверждаю, что на Хрюше собранные статически эхзешники под Вислой работать не хотят (Qt 4.5). Чую я виноваты Хрюшные библясы gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib winspool.lib ws2_32.lib ole32.lib user32.lib msimg32.lib shell32.lib kernel32.lib uuid.lib advapi32.lib кто-то из них тупо не совместим с вислой и 7кой


Название: Re: Qt 4.5.2 - падение в Vista и Win7
Отправлено: shadone от Сентябрь 28, 2009, 11:49
И вправду. Подтверждаю, что на Хрюше собранные статически эхзешники под Вислой работать не хотят (Qt 4.5). Чую я виноваты Хрюшные библясы gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib winspool.lib ws2_32.lib ole32.lib user32.lib msimg32.lib shell32.lib kernel32.lib uuid.lib advapi32.lib кто-то из них тупо не совместим с вислой и 7кой
хм, вы говорите что приложение собранное статически с Qt (т.е. qt сконфигурирована с опцией "-static", так?) падает при запуске при переносе на Vista/Win7 ? Или уже нашли причину такого поведения?


Название: Re: Qt 4.5.2 - падение в Vista и Win7
Отправлено: Padawan от Октябрь 08, 2009, 16:26
Используется коммерческий Qt 4.5.3 (теперь уже)
Компилятор VS 2008 sp1
Собрана программа с динамическим рантаймом, который на висту устанавливал (к дистрибутиву он у меня пристегнут)

Из event viewer'a
Цитировать
Сбойное приложение pmodule.exe, версия 0.0.0.0, штамп времени 0x4acc7bbb, сбойный модуль QtCore4.dll, версия 4.5.3.0, штамп времени 0x4ac1eff6, код исключения 0xc00000fd, смещение ошибки 0x00115bd7, ИД процесса 0xa98, время запуска приложения 0x01ca48009a994018.
Код:
Имя журнала:   Application
Подача:        Application Error
Дата:          08.10.2009 14:17:58
Код события:   1000
Категория задачи:(100)
Уровень:       Ошибка
Ключевые слова:Классический
Пользователь:  Н/Д
Компьютер:     test-vista
Описание:
Сбойное приложение pmodule.exe, версия 0.0.0.0, штамп времени 0x4acc7bbb, сбойный модуль QtCore4.dll, версия 4.5.3.0, штамп времени 0x4ac1eff6, код исключения 0xc00000fd, смещение ошибки 0x00115bd7, ИД процесса 0xa98, время запуска приложения 0x01ca48009a994018.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Level>2</Level>
    <Task>100</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2009-10-08T10:17:58.000Z" />
    <EventRecordID>149</EventRecordID>
    <Channel>Application</Channel>
    <Computer>test-vista</Computer>
    <Security />
  </System>
  <EventData>
    <Data>pmodule.exe</Data>
    <Data>0.0.0.0</Data>
    <Data>4acc7bbb</Data>
    <Data>QtCore4.dll</Data>
    <Data>4.5.3.0</Data>
    <Data>4ac1eff6</Data>
    <Data>c00000fd</Data>
    <Data>00115bd7</Data>
    <Data>a98</Data>
    <Data>01ca48009a994018</Data>
  </EventData>
</Event>

P.S. Вот нашел обсуждение той ошибки, что вылезает у меня на экран:
http://www.thevista.ru/forums.php?m=posts&q=13321

Предлагают установить рантайм 2005 студии. Странно это как то.



Название: Re: Qt 4.5.2 - падение в Vista и Win7
Отправлено: shadone от Октябрь 08, 2009, 16:32
Используется коммерческий Qt 4.5.3 (теперь уже)
Компилятор VS 2008 sp1
Собрана программа с динамическим рантаймом, который на висту устанавливал (к дистрибутиву он у меня пристегнут)

Из event viewer'a
Цитировать
Сбойное приложение pmodule.exe, версия 0.0.0.0, штамп времени 0x4acc7bbb, сбойный модуль QtCore4.dll, версия 4.5.3.0, штамп времени 0x4ac1eff6, код исключения 0xc00000fd, смещение ошибки 0x00115bd7, ИД процесса 0xa98, время запуска приложения 0x01ca48009a994018.
нужен stack trace приложения собранного с отладочной информацией.