Название: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: schmidt от Март 01, 2013, 06:36 Здравствуйте, уважаемые,
Решил перетащить проект с Qt 4.8 на 5 (ради QtMultimedia, ибо фонон так и не одолел :D) Скачал официальную сборку Qt 5.0.1 for Windows 32-bit (MinGW 4.7) отсюда (http://qt-project.org/downloads). После сборки, проект при попытке запуска умирает еще до того как получить управление, а креатор сообщает: Цитировать During startup program exited with code 0xc0000139 что в толковании CertUtil.exe от Microsoft означает Цитировать 0xc0000139 (-1073741511) -- 3221225785 (-1073741511) Текст сообщения об ошибке: {Точка входа не найдена} Точка входа в процедуру %hs не найдена в библиотеке DLL %hs. Посоветуйте что-нибудь на тему "как раскрутить Windows на подробное описание ошибки"? ::) Ну хотя бы глянуть дамп регистров и стек процесса, на худой конец ;D Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: Bepec от Март 01, 2013, 06:52 Точка входа не найдена в библиотеке. Библиотеки у тебя не те, версии их не те, или же вообще всё не то.
Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: schmidt от Март 01, 2013, 07:21 Очевидно, что-то одно, либо всё сразу :D Не ожидал такой подставы от официальной сборки, счас попробую пересобрать ее из исходников сам, мож заработает.
Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: RedDog от Март 01, 2013, 08:45 Очевидно, что-то одно, либо всё сразу :D Не ожидал такой подставы от официальной сборки, счас попробую пересобрать ее из исходников сам, мож заработает. Интересно, как ее можно собрать, если в ней конфигурационного бинарника нету?Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: Bepec от Март 01, 2013, 09:09 конфигурационный бинарник? о чём вы ? :)
PS сборки готовые, по крайней мере раньше, не поставлялись с исходниками. PPS к счастью пользуюсь доброй 4.7.2, но к сожалению ничего не могу сказать по новой сборке. Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: schmidt от Март 01, 2013, 09:44 При установке QtSDK 5.0.1 доступна опция "Включить исходники в установку". На 4.7 - 4.8 проект прекрасно работает, если бы не проблемы с phonon, и не думал бы скачивать Qt5 :)
Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: xokc от Март 01, 2013, 12:09 Возможно, у Вас где-то в папках, перечисленных в PATH лежат DLL от другой версии Qt, и тестовый пример от Qt 5.0.1 загружает именно их, а не DLL из состава Qt 5.0.1.
Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: sergek от Март 01, 2013, 12:48 Возможно, у Вас где-то в папках, перечисленных в PATH лежат DLL от другой версии Qt, и тестовый пример от Qt 5.0.1 загружает именно их, а не DLL из состава Qt 5.0.1. именно так.Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: RedDog от Март 01, 2013, 14:03 конфигурационный бинарник? о чём вы ? :) Ну раньше был (4.7.4) configure.exe который надо было запустить с нужными параметрами, и собрать что нужно, а что не нужно не собирать. А щас где он? Как мне к 5-й версии прицепить к примеру OpenSSL?PS сборки готовые, по крайней мере раньше, не поставлялись с исходниками. PPS к счастью пользуюсь доброй 4.7.2, но к сожалению ничего не могу сказать по новой сборке. Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: schmidt от Март 01, 2013, 14:41 Возможно, у Вас где-то в папках, перечисленных в PATH лежат DLL от другой версии Qt, и тестовый пример от Qt 5.0.1 загружает именно их, а не DLL из состава Qt 5.0.1. До последнего момента на это надеялся :) Удалил все версии Qt, поставил заново в единственном экземпляре - и всё равно такая же беда :) Сами DLL из сборки в свойствах отображают версию 5.0.1.0. Ну раньше был (4.7.4) configure.exe который надо было запустить с нужными параметрами. А щас где он? В каталоге \5.0.1\Src\qtbase лежит :)Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: sergek от Март 01, 2013, 19:44 До последнего момента на это надеялся :) Удалил все версии Qt, поставил заново в единственном экземпляре - и всё равно такая же беда :) Сами DLL из сборки в свойствах отображают версию 5.0.1.0. Запустите в терминале (галочка в проекте, в настройке запуска). Возможно, там все увидите - скорее всего "не найдена Qt...4.dll).Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: xokc от Март 04, 2013, 08:59 Возможно, у Вас где-то в папках, перечисленных в PATH лежат DLL от другой версии Qt, и тестовый пример от Qt 5.0.1 загружает именно их, а не DLL из состава Qt 5.0.1. Удалил все версии Qt, поставил заново в единственном экземпляре - и всё равно такая же беда :)Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: Bepec от Март 04, 2013, 09:13 Посоветую everything. Под windows практически мгновенный поиск по всем дискам. Сразу всё видно, где дллки, что они там делают :D
Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: schmidt от Март 06, 2013, 08:37 Запустил в терминале, оказалось, проблема выползает в DLL'ке от MinGW - libstdc++-6.dll. Просто у меня осталась установлена отдельная версия MinGW, а QtCreator "автоопределил" этот MinGW себе в пользование, вместо того MinGW 4.7, что шел в дистрибутиве. Со всеми вытекающими последствиями :)
Тогда интересен другой вопрос - как связаны между собой DLL компилятора и самой Qt, которым она собрана? И отчего я могу использовать конкретно только эту версию компилятора? Вопрос не праздный, мне очень интересно отчего так происходит :) Видимо, потому что сами библиотеки Qt цепочкой вызовов уходят к "низкоуровневым" DLL той самой версии компилятора? Название: Re: Qt 5.0.1 (официальная сборка): проекты падают еще до запуска/отладки Отправлено: Bepec от Март 06, 2013, 08:53 Программа, собранная с одной версией компилятора, не будет работать с другой версией компилятора. Насколько я понимаю, там правила вызова функций различаются от версии к версии. В результате получаются отсутствующие или же бродячие указатели на функции.
|