Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: ctin от Ноябрь 25, 2012, 14:31



Название: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: ctin от Ноябрь 25, 2012, 14:31
Здравствуйте!
Собрал для себя статическую версию Qt5.beta-2 (qt-everywhere-opensource-src-5.0.0-beta2). Раза с 4го всё собралось до конца. Если будет нужно кому - распишу подробности.
Создал тестовое Qt Gui приложение через Qt Creator, указал инструментарий, компилятор, профиль, всё ок.
Сборка тоже идет без ошибок.
При запуске приложения выдает:
Цитировать
Failed to load platform plugin "windows". Available platforms are:

Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.

dependency-walker выдает:
Цитировать
DllMain(0x74ED0000, DLL_PROCESS_ATTACH, 0x0028FD24) in "WS2_32.DLL" called.
DllMain(0x74ED0000, DLL_PROCESS_ATTACH, 0x0028FD24) in "WS2_32.DLL" returned 1 (0x1).
GetProcAddress(0x761A0000 [MSVCRT.DLL], "_set_invalid_parameter_handler") called from "UNTITLED12.EXE" at address 0x004012C8 and returned NULL. Error:     (127).
Failed to load platform plugin "windows". Available platforms are:

Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.

Подскажите плз где искать решение.


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: ctin от Ноябрь 27, 2012, 09:29
Кто-нибудь делал статическую сборку последней Qt? Мне бы параметры configure...


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: kambala от Ноябрь 27, 2012, 10:10
параметры configure у всех могут быть разные. и вообще, зачем тебе статическая сборка? трудно несколько дллок распространять? к тому же, в 5 бета 2 вебкит статически не собирается.


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: ctin от Ноябрь 27, 2012, 13:48
1. Вебкит не распространяется статически начиная с версии 4.7.4, насколько я знаю.
2. Пересборанная с флагом Os среда и upx позволяет создать екзешник весом до 3Мб (в случае с QWidgets), а не 6-9 мб как с библиотеками.
3. Иногда это требования начальства.

4. Я собрал таки, можете меня поздравить. Спасибо, спасибо.
незачто, блеать...


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: Alex Custov от Ноябрь 27, 2012, 14:17
2. Пересборанная с флагом Os среда и upx позволяет создать екзешник весом до 3Мб (в случае с QWidgets), а не 6-9 мб как с библиотеками.

При этом вы платите за скорость запуска.


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: _OLEGator_ от Ноябрь 27, 2012, 14:30
И скорость сборки тоже ухудшается значительно, если в статике работать.
+ насколько я помню, будут проблемы с подключением плагинов (их можно подключить только при сборке), их динамически нельзя будет подключить.
+ сложность в обновлении софта
и т.д.

Ну и в любом случае, если человек хочет потра#аться, то чего мешать. Я некоторое время сам занимался этим, в конечном итоге это ни к каким плюсам не приводит.


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: ctin от Ноябрь 27, 2012, 21:43
с плагинами да, только при сборке.

Для каждой версии библиотек надо пересобирать, да.
По поводу скорости сборки или скорости запуска - не замечал визуально.

Плюсы в том что это нравится заказчику.
и мне нравится трахаться :)


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: _OLEGator_ от Ноябрь 28, 2012, 08:58
Это камень в ваш огород - как специалиста, что вы не можете показать и доказать недостатки этого метода, ибо заказчик не разбирается в разработке софта и ему следует давать советы по изменениям в лучшую сторону.
А статическая сборка ведет в тупиковую ветвь монолитных программ.
Потребуется хотя бы минимальная гибкость и расширяемость от программы - все, статическая сборка пойдет боком.


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: ctin от Ноябрь 28, 2012, 11:08
Я не понял что Вы пытались передать. Не вижу, так сказать, общего смысла в Вашем сообщении.


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: _OLEGator_ от Ноябрь 28, 2012, 11:30
Печально.
Тогда прекращаю бесполезную писанину.


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: Bepec от Ноябрь 28, 2012, 13:35
Эк как повернулось. Ну да удачи тебе, ctin в твоём нелёгком пути )


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: ctin от Ноябрь 28, 2012, 15:55
спасибо, бро :)
Я вообще буду рад если модератор удалит посты, не содержащие объективного смысла не относящиеся к теме.

p.s. сейчас, благодаря qt, у меня получается делать красивые, быстрые и невероятно удобные приложения для производства и наладки. И пусть у меня 1 год опыта, я делаю приложения лучше, чем половина аналогичных в моей сфере. И первое, что я имею с этого - деньги. Второе, по счету, - самоуважение.


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: kambala от Ноябрь 28, 2012, 17:36
кул стори, бро


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: SubV от Декабрь 23, 2012, 06:15
ctin, я вообще пятеркой (даже релизной 5.0.0) пока поостерегся бы пользоваться для коммерческих проектов. Поиграться - можно, но не более того. Я не верю, что начальство требует использовать для проекта бета-версию Qt (причем не просто бету, а пятую версию, которую толком никто еще не тестировал на стабильность). Не бывает такого начальства.

Такое у меня впечатление, что они очень спешили выпустить её (Qt5), то ли к Рождеству, то ли к концу года. Глюк там на глюке, и глюком погоняет.

Про статическую линковку уже всё сказали. Насчёт UPX - это не такая уж безобидная вещь, иной раз проект может глючить именно из-за упакованного экзешника. Экономить место таким образом (для Qt-проектов) довольно глупо.


Название: Re: Статическая сборка Qt 5.0.0 Beta-2: ошибка при запуске
Отправлено: ctin от Декабрь 25, 2012, 12:38
эмммм... надо бы подтереть тему, а то много непоняток.

Требуется статическая сборка Qt 4.8.4
Требуется для внутреннего пользования, а не для коммерческих проектов.
Дьявол живет в деталях :)