Russian Qt Forum

Qt => Вопросы новичков => Тема начата: KSergeyP от Май 24, 2022, 20:01



Название: Размер exe на выходе
Отправлено: KSergeyP от Май 24, 2022, 20:01
Добрый день!
Сделал простое приложение, с 3 вкладками QTabWidget на которых там всякие QLineEdit, SpinBox Layout-ы
Ну и еще работа с COM портом через QSerialPort
В результате размер exe файла на выходе 50МБ!!!!
Это при том что библиотеки QT линкуются динамически.
После запуска windeployed получил в сумме 150МБ со всеми зависимостям.
Это очень небольшое и простое приложение, что там может столько весить.
Ладно понятно что библиотеки могут быть большими и включать в себя много чего еще что даже и не используется.
Но почему сам exe 50МБ, там простую форму заполнить и с COM портом поработать.

Сборка на C++ в Eclipse + MinGW.
Подскажите кто знает, возможно собираю как то криво и попадает слишком много кода который в принципе не нужен?
QT_N_DEBUG и N_DEBUG добавлял, не влияет. Оптимизация -Os снижает размер exe до 42МБ но всё же это слишком много.
Из библиотек цепляются:
  Qt6Widgets
  Qt6Core
  Qt6Gui
  Qt6SerialPort
  Qt6Test


Название: Re: Размер exe на выходе
Отправлено: Mikhail от Май 24, 2022, 20:58
Ну очень много.
Какая ОС, Qt.
Приложи проект, посмотрю.


Название: Re: Размер exe на выходе
Отправлено: kambala от Май 24, 2022, 21:50
- непонятно при чем тут Qt6Test
- может у тебя какие-то ресурсы огромные?
- может рантайм MinGW статически линкуется?


Название: Re: Размер exe на выходе
Отправлено: tux от Май 24, 2022, 22:46
Может вы просто смотрите debug сборку? Debug от Release размерами отличаются очень сильно. Если вы новичок - то это, обычно, первые грабли при изучении Qt. :)


Название: Re: Размер exe на выходе
Отправлено: KSergeyP от Май 25, 2022, 06:05
Может вы просто смотрите debug сборку? Debug от Release размерами отличаются очень сильно. Если вы новичок - то это, обычно, первые грабли при изучении Qt. :)

В итоге всё дело было в -g3, убрал дебаг информацию, норм exe меньше мегабайта.


Название: Re: Размер exe на выходе
Отправлено: kambala от Май 25, 2022, 09:58
дебаг информацию обычно можно в отдельный файл складывать при необходимости


Название: Re: Размер exe на выходе
Отправлено: KSergeyP от Май 25, 2022, 12:09
дебаг информацию обычно можно в отдельный файл складывать при необходимости

Какой флаг?


Название: Re: Размер exe на выходе
Отправлено: kambala от Май 25, 2022, 17:20
дебаг информацию обычно можно в отдельный файл складывать при необходимости

Какой флаг?
lmgtfy mingw separate debug info