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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Как уменьшить размер проекта.  (Прочитано 15943 раз)
Hornet
Гость
« : Апрель 07, 2017, 14:20 »

Здравствуйте.
Столкнулся с такой проблемой.
Проект из 8-ми  графических форм для работы пользователя  с БД MySql.(Ввод-Вывод)Все работает. На  Xp и Win7/8/10.
 Проект весит 238мб.Мне пришлось засунуть в проект чуть ли не половина dll и плагинов qt. 
 Есть другие варианты или нет. Непонимающий


Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Апрель 07, 2017, 14:26 »

а проект конечно же собран в debug? Веселый
Записан
Hornet
Гость
« Ответ #2 : Апрель 07, 2017, 14:29 »

не reales
Записан
Hornet
Гость
« Ответ #3 : Апрель 07, 2017, 14:30 »

проект работает без Qt Creator.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #4 : Апрель 07, 2017, 14:32 »

проект работает без Qt Creator.

если проект использует только gui и sql, то ему будет достаточно Qt библиотек core, gui, widgets, sql, и плагинов platforms/qwindows, sqldrivers/sql и mysql библиотек для ЫЙД драйвера. Разве это весит 200 Mb? Покажи рекурсивный список файлов из дистрибутива проекта.
Записан
Hornet
Гость
« Ответ #5 : Апрель 07, 2017, 16:25 »

если проект использует только gui и sql, то ему будет достаточно Qt библиотек core, gui, widgets, sql, и плагинов platforms/qwindows, sqldrivers/sql и mysql библиотек для ЫЙД драйвера. Разве это весит 200 Mb? Покажи рекурсивный список файлов из дистрибутива проекта.


Джедай и ты считаешь это норм 200Mb.В  Vs2015 аналогичный проект меньше весит
ДЫГс
Записан
Hornet
Гость
« Ответ #6 : Апрель 07, 2017, 16:43 »

Да первый проект одна форма поиск по БД Больного  вес 68 Мб.
Ребят это многовато. Непонимающий
В Visual Studio был у меня проект инфокиоск 10 окон 8 Мб.
Я не могу понять Qt сам по себе такой тяжеловес.
И нужно тащить все dll за собой.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #7 : Апрель 07, 2017, 16:53 »

В Visual Studio был у меня проект инфокиоск 10 окон 8 Мб.
Я не могу понять Qt сам по себе такой тяжеловес.
И нужно тащить все dll за собой.
А если вы к 8 Мб добавите весь рантайм вендовый, который нужен для работы вашей программы? Улыбающийся
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #8 : Апрель 07, 2017, 17:39 »

Джедай и ты считаешь это норм 200Mb.В  Vs2015 аналогичный проект меньше весит

Он не должен весть 200 Mb. Типичный проект core+gui+widgets+mingw runtime весит порядка 25 Mb. Откуда 68 или 200? Вероятно это рантайм MySQL? Не знаю. Ты ведь не показал рекурсивный список файлов с их размерами.
Записан
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #9 : Апрель 07, 2017, 18:09 »

Да первый проект одна форма поиск по БД Больного  вес 68 Мб.
Ребят это многовато. Непонимающий
В Visual Studio был у меня проект инфокиоск 10 окон 8 Мб.
Я не могу понять Qt сам по себе такой тяжеловес.
И нужно тащить все dll за собой.

Может у вас там в 65 Мб мусора?

У меня проект (Основной модуль + 4 библиотеки) по управлению торговлей (это больше 100 форм документов и отчетов) меньше 10 Мб весит.
С библиотеками 56 Мб.
Записан
titan83
Гость
« Ответ #10 : Апрель 09, 2017, 19:14 »

Консольное приложение делал простенькое - попросили, чтобы все было "в комплекте". Итог: приложение - 20кБ, либы - 7МБ. Считаю - это нормально. А в линухе то же самое после докера получилось 27Мб, но зато без всяких игр "есть нужные либы или нет".
Всякие визуал студии вывозят по размеру за счет материнской ОС, которая напаривает на установку кучи "обновлений", т.е. могу себе позволить распространять только бинарник.
Ну а в твоем случае ситуация патовая: список файлов ты не даешь (видать, все настолько инновационно, что нужно NDA подписывать даже для просмотра листинга файлов))), а телепаты до сих пор в отпуске. Такие дела.
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #11 : Апрель 10, 2017, 10:59 »

У меня проект 20метров exe файл весит(чистый, никаких дополнительных библиотек кроме основных user и kernel, проверяли в девственной винде на виртуалке): OpenGL, GUI(>30 форм), SQL...
Если библиотеки отдельно в пределах 50 где то, емнип.

p.s. Кстати, зашел в тему, так как думал, а вдруг есть способы как уменьшить размер exe файла? В институте все мои лабы на masm32 вообще от 8-50Кб весили(все с GUI на winapi). В тех где было много красивой анимации конечно весили побольше, как правило в пределах 5-10 мегабайт(вес анимации).
« Последнее редактирование: Апрель 10, 2017, 11:12 от deMax » Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #12 : Апрель 10, 2017, 12:10 »

p.s. Кстати, зашел в тему, так как думал, а вдруг есть способы как уменьшить размер exe файла? В институте все мои лабы на masm32 вообще от 8-50Кб весили(все с GUI на winapi). В тех где было много красивой анимации конечно весили побольше, как правило в пределах 5-10 мегабайт(вес анимации).
А есть же средства, вроде как. https://upx.github.io/
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #13 : Апрель 10, 2017, 14:16 »

А есть же средства, вроде как. https://upx.github.io/
Знаю, но это архиватор. (ужмет до ~38%, с 20Мб до 8, в 20 метрах 1Мб ресурсов png)
« Последнее редактирование: Апрель 10, 2017, 14:18 от deMax » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #14 : Апрель 10, 2017, 20:39 »

ужимать UPX-ом в современном мире смысла не вижу. Гигабайты сейчас ничего не стоят, а скорость загрузки программы заметно уменьшиться.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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