Russian Qt Forum
Апрель 28, 2024, 16:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 4 5 [6] 7 8 9   Вниз
  Печать  
Автор Тема: Статическая сборка Qt 5.4 для Win 7. Сжатие exe до мин. размера с помощью upx  (Прочитано 121034 раз)
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #75 : Декабрь 19, 2014, 10:17 »

А у нормальных людей на OSX есть концепция bundle Улыбающийся Да еще и universal binary. И хорошим тоном считается отсутствие всяких инсталляций (если это не системная утилита).
А что это? И как это без инсталляции? Все проги portable? С osx не имел дел.

Выглядит это так: скачиваешь 1 файлик, щелкаешь по нему, это оказывается образ диска, он монтируется и открывается окошко с файлами этого диска, там ты видишь приложение (которое на самом деле папка с файлами, bundle), тянешь его к себе на рабочий стол (это запуск инсталлятора). После этого может появиться мастер установки приложения (как в винде) а может и молча поставиться.

С точки зрения пользователя вроде проще, а с технической, по мне, как-то всё это странно.

Под bundle подразумевается папка с бинарём, всеми его зависимостями и метаинформацией.

Igors поправь пож. если я не прав.
Записан

Гугль в помощь
8Observer8
Гость
« Ответ #76 : Декабрь 19, 2014, 10:23 »

- удаляем Qt 5.4 через панел задач

- удаляем папку C:\Qt\Qt5.4.0

- ставим заново Qt


Вам не кажется, что это как-то по хардкору  Улыбающийся
Пока другого варианта не нашёл. А этот вполне рабочий

Цитировать
а что у нас происходит такого с процессом при запуске статически, что он так долго думает?
Если вы сжимали upx'ом, то, по-моему, перед запуском программа разжимается в оперативку. У меня предположение, что upx зашивает в exe некий алгоритм "разжимания". С небольшими приложениями запускается быстро. Возможно для больших приложений придётся использовать динамику

По поводу веса приложения. Примерный отрывок из цитаты противника Qt, когда я скинул кому-то небольшое приложение на 5 МБайт: "вот нужен будет калькулятор весом 5 МБайт, тогда и советуй свой Qt" Про почти 50 МБайт в динамике я промолчал
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #77 : Декабрь 19, 2014, 10:30 »

Примерный отрывок из цитаты противника Qt, когда я скинул кому-то небольшое приложение на 5 МБайт: "вот нужен будет калькулятор весом 5 МБайт, тогда и советуй свой Qt" Про почти 50 МБайт в динамике я промолчал

Так он профессионально разработкой калькуляторов занимается? Смеющийся На чём именно он пишет? Просто интересно. Подозреваю очередного адепта Делфи, пишущего для Windows-only.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #78 : Декабрь 19, 2014, 10:35 »

Вы, блин, сравните еще с прогой на Шарпе. Мизер весит. Вот только никто не учитывает, что надо сначала 200-300 метров .Net поставить.
В общем, если пиплы так возмущаются размером софта, делай динамическую линковку, но Кьютовые либы пихай отдельным дистром. ИМХО, вполне нормально. Те же рантаймы студии идут отдельно.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #79 : Декабрь 19, 2014, 10:44 »

- удаляем Qt 5.4 через панел задач

- удаляем папку C:\Qt\Qt5.4.0

- ставим заново Qt


Вам не кажется, что это как-то по хардкору  Улыбающийся
Пока другого варианта не нашёл. А этот вполне рабочий
Что вы этим действием хотите сделать?

Вот только никто не учитывает, что надо сначала 200-300 метров .Net поставить.
Ну да, можно либы Qt оформить в виде отдельного инсталлятора - ни чем не хуже получится  Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #80 : Декабрь 19, 2014, 10:48 »

А делфи меньше из-за того, что кот не кроссплатформенный. Плюс, паскаль.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #81 : Декабрь 19, 2014, 10:49 »

Плюс, паскаль.
Не понял
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #82 : Декабрь 19, 2014, 10:50 »

На сколько я помню, паскалевские проги меньше места занимают. Могу и ошибаться.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #83 : Декабрь 19, 2014, 10:59 »

С точки зрения пользователя вроде проще, а с технической, по мне, как-то всё это странно.
Проще чем что?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #84 : Декабрь 19, 2014, 11:03 »

а что у нас происходит такого с процессом при запуске статически, что он так долго думает? У меня прога задействует сразу все свои причендалы кроме стандартных диалогов, но при динамической линковке открывается мгновенно.
Потому что динамические либы кешируются в памяти, а статик каждый раз все с нуля.

Igors поправь пож. если я не прав.
Да все так, инсталлер формальный, чисто для солидности, он предлагает скопировать - что можно было с тем же успехом сделать и без него. Я к тому что на каждой ОС так или иначе сложился порядок как что делать, пытаться по-другому - не преступление, но и выгод не видно.

Те же рантаймы студии идут отдельно.
Вот-вот. И чего добиваемся статикой если все равно что-то надо ставить? А перекомпилить все используемые либы multi-threaded (НЕ DLL) - себе дороже

Почему хочется статик - хорошо понятно. "Вот я "соберу" - и везде работает, никаких гвоздей!". Но при этом "радость  (пере) сборки" получаем всякий раз когда хоть одна либа изменилась. После неск таких упражнений любовь к статике проходит
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #85 : Декабрь 19, 2014, 11:18 »

Если вы сжимали upx'ом, то ...
Не, я его не использовал. Но он бы ещё дал бы мне подождать.
Лучше, действительно, воспользоваться 7z для передачи. А экономить на размере исполнителя для систем под управлением Windows, ИМХО, в наше время не особо востребовано. Ну будет он 5мб вместо 20 - придется стереть пару mp3, если вообще голяк  Улыбающийся, зато не так долго ждать запуска.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #86 : Декабрь 19, 2014, 11:22 »

А если один порнофильм удалить, то таких прог вообще можно зоопарк держать. (Как говаривал один мой знакомый, если у вас пол винта не забита порнухой, значит, вы не умеете им пользоваться).
В наше время экономить на дисковом пространстве моветон. Винты в терабайт вполне себе доступны по цене. А софт можно не отправлять, а выкладывать в облаке и давать сцыль.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #87 : Декабрь 19, 2014, 11:23 »

динамические либы кешируются в памяти
А при перезапуске системы кешируются?
Я имею в виду pagefile
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #88 : Декабрь 19, 2014, 11:26 »

динамические либы кешируются в памяти
А при перезапуске системы кешируются?
Я имею в виду pagefile
С чего бы? Файл подкачки может вообще очищаться при запуске системы. Либы кешируются при первой их загрузке.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #89 : Декабрь 19, 2014, 11:27 »

С чего бы? Файл подкачки может вообще очищаться при запуске системы. Либы кешируются при первой их загрузке.
Интересуюсь... Ну мало ли... В винде по умолчанию не вычищается.
Записан
Страниц: 1 ... 4 5 [6] 7 8 9   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 22.