Russian Qt Forum
Ноябрь 23, 2024, 12:18
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Уроки и статьи
(Модератор:
xintrea
) >
Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
Страниц:
1
...
4
5
[
6
]
7
8
9
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx (Прочитано 127849 раз)
navrocky
Гипер активный житель
Offline
Сообщений: 817
Погроммист
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #75 :
Декабрь 19, 2014, 10:17 »
Цитата: __Heaven__ от Декабрь 19, 2014, 10:06
Цитата: Igors от Декабрь 19, 2014, 10:00
А у нормальных людей на OSX есть концепция bundle
Да еще и universal binary. И хорошим тоном считается отсутствие всяких инсталляций (если это не системная утилита).
А что это? И как это без инсталляции? Все проги portable? С osx не имел дел.
Выглядит это так: скачиваешь 1 файлик, щелкаешь по нему, это оказывается образ диска, он монтируется и открывается окошко с файлами этого диска, там ты видишь приложение (которое на самом деле папка с файлами, bundle), тянешь его к себе на рабочий стол (это запуск инсталлятора). После этого может появиться мастер установки приложения (как в винде) а может и молча поставиться.
С точки зрения пользователя вроде проще, а с технической, по мне, как-то всё это странно.
Под bundle подразумевается папка с бинарём, всеми его зависимостями и метаинформацией.
Igors поправь пож. если я не прав.
Записан
Гугль в помощь
8Observer8
Гость
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #76 :
Декабрь 19, 2014, 10:23 »
Цитата: __Heaven__ от Декабрь 19, 2014, 09:40
Цитата: 8Observer8 от Январь 22, 2014, 16:09
- удаляем Qt 5.4 через панел задач
- удаляем папку C:\Qt\Qt5.4.0
- ставим заново Qt
Вам не кажется, что это как-то по хардкору
Пока другого варианта не нашёл. А этот вполне рабочий
Цитировать
а что у нас происходит такого с процессом при запуске статически, что он так долго думает?
Если вы сжимали upx'ом, то, по-моему, перед запуском программа разжимается в оперативку. У меня предположение, что upx зашивает в exe некий алгоритм "разжимания". С небольшими приложениями запускается быстро. Возможно для больших приложений придётся использовать динамику
По поводу веса приложения. Примерный отрывок из цитаты противника Qt, когда я скинул кому-то небольшое приложение на 5 МБайт: "
вот нужен будет калькулятор весом 5 МБайт, тогда и советуй свой Qt
" Про почти 50 МБайт в динамике я промолчал
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #77 :
Декабрь 19, 2014, 10:30 »
Цитата: 8Observer8 от Декабрь 19, 2014, 10:23
Примерный отрывок из цитаты противника Qt, когда я скинул кому-то небольшое приложение на 5 МБайт: "
вот нужен будет калькулятор весом 5 МБайт, тогда и советуй свой Qt
" Про почти 50 МБайт в динамике я промолчал
Так он профессионально разработкой калькуляторов занимается?
На чём именно он пишет? Просто интересно. Подозреваю очередного адепта Делфи, пишущего для Windows-only.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #78 :
Декабрь 19, 2014, 10:35 »
Вы, блин, сравните еще с прогой на Шарпе. Мизер весит. Вот только никто не учитывает, что надо сначала 200-300 метров .Net поставить.
В общем, если пиплы так возмущаются размером софта, делай динамическую линковку, но Кьютовые либы пихай отдельным дистром. ИМХО, вполне нормально. Те же рантаймы студии идут отдельно.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #79 :
Декабрь 19, 2014, 10:44 »
Цитата: 8Observer8 от Декабрь 19, 2014, 10:23
Цитата: __Heaven__ от Декабрь 19, 2014, 09:40
Цитата: 8Observer8 от Январь 22, 2014, 16:09
- удаляем Qt 5.4 через панел задач
- удаляем папку C:\Qt\Qt5.4.0
- ставим заново Qt
Вам не кажется, что это как-то по хардкору
Пока другого варианта не нашёл. А этот вполне рабочий
Что вы этим действием хотите сделать?
Цитата: Пантер от Декабрь 19, 2014, 10:35
Вот только никто не учитывает, что надо сначала 200-300 метров .Net поставить.
Ну да, можно либы Qt оформить в виде отдельного инсталлятора - ни чем не хуже получится
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #80 :
Декабрь 19, 2014, 10:48 »
А делфи меньше из-за того, что кот не кроссплатформенный. Плюс, паскаль.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #81 :
Декабрь 19, 2014, 10:49 »
Цитата: Пантер от Декабрь 19, 2014, 10:48
Плюс, паскаль.
Не понял
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #82 :
Декабрь 19, 2014, 10:50 »
Цитата: __Heaven__ от Декабрь 19, 2014, 10:49
Цитата: Пантер от Декабрь 19, 2014, 10:48
Плюс, паскаль.
Не понял
На сколько я помню, паскалевские проги меньше места занимают. Могу и ошибаться.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #83 :
Декабрь 19, 2014, 10:59 »
Цитата: navrocky от Декабрь 19, 2014, 10:17
С точки зрения пользователя вроде проще, а с технической, по мне, как-то всё это странно.
Проще чем что?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #84 :
Декабрь 19, 2014, 11:03 »
Цитата: __Heaven__ от Декабрь 19, 2014, 10:01
а что у нас происходит такого с процессом при запуске статически, что он так долго думает? У меня прога задействует сразу все свои причендалы кроме стандартных диалогов, но при динамической линковке открывается мгновенно.
Потому что динамические либы кешируются в памяти, а статик каждый раз все с нуля.
Цитата: navrocky от Декабрь 19, 2014, 10:17
Igors поправь пож. если я не прав.
Да все так, инсталлер формальный, чисто для солидности, он предлагает скопировать - что можно было с тем же успехом сделать и без него. Я к тому что на каждой ОС так или иначе сложился порядок как что делать, пытаться по-другому - не преступление, но и выгод не видно.
Цитата: Пантер от Декабрь 19, 2014, 10:35
Те же рантаймы студии идут отдельно.
Вот-вот. И чего добиваемся статикой если все равно что-то надо ставить? А перекомпилить все используемые либы multi-threaded (НЕ DLL) - себе дороже
Почему хочется статик - хорошо понятно. "Вот я "соберу" - и везде работает, никаких гвоздей!". Но при этом "радость (пере) сборки" получаем всякий раз когда хоть одна либа изменилась. После неск таких упражнений любовь к статике проходит
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #85 :
Декабрь 19, 2014, 11:18 »
Цитата: 8Observer8 от Декабрь 19, 2014, 10:23
Если вы сжимали upx'ом, то ...
Не, я его не использовал. Но он бы ещё дал бы мне подождать.
Лучше, действительно, воспользоваться 7z для передачи. А экономить на размере исполнителя для систем под управлением Windows, ИМХО, в наше время не особо востребовано. Ну будет он 5мб вместо 20 - придется стереть пару mp3, если вообще голяк
, зато не так долго ждать запуска.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #86 :
Декабрь 19, 2014, 11:22 »
А если один порнофильм удалить, то таких прог вообще можно зоопарк держать. (Как говаривал один мой знакомый, если у вас пол винта не забита порнухой, значит, вы не умеете им пользоваться).
В наше время экономить на дисковом пространстве моветон. Винты в терабайт вполне себе доступны по цене. А софт можно не отправлять, а выкладывать в облаке и давать сцыль.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #87 :
Декабрь 19, 2014, 11:23 »
Цитата: Igors от Декабрь 19, 2014, 11:03
динамические либы кешируются в памяти
А при перезапуске системы кешируются?
Я имею в виду pagefile
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #88 :
Декабрь 19, 2014, 11:26 »
Цитата: __Heaven__ от Декабрь 19, 2014, 11:23
Цитата: Igors от Декабрь 19, 2014, 11:03
динамические либы кешируются в памяти
А при перезапуске системы кешируются?
Я имею в виду pagefile
С чего бы? Файл подкачки может вообще очищаться при запуске системы. Либы кешируются при первой их загрузке.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx
«
Ответ #89 :
Декабрь 19, 2014, 11:27 »
Цитата: Пантер от Декабрь 19, 2014, 11:26
С чего бы? Файл подкачки может вообще очищаться при запуске системы. Либы кешируются при первой их загрузке.
Интересуюсь... Ну мало ли... В винде по умолчанию не вычищается.
Записан
Страниц:
1
...
4
5
[
6
]
7
8
9
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...