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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Размер exe на выходе  (Прочитано 2023 раз)
KSergeyP
Новичок

Offline Offline

Сообщений: 27


Просмотр профиля
« : Май 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
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #1 : Май 24, 2022, 20:58 »

Ну очень много.
Какая ОС, Qt.
Приложи проект, посмотрю.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Май 24, 2022, 21:50 »

- непонятно при чем тут Qt6Test
- может у тебя какие-то ресурсы огромные?
- может рантайм MinGW статически линкуется?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #3 : Май 24, 2022, 22:46 »

Может вы просто смотрите debug сборку? Debug от Release размерами отличаются очень сильно. Если вы новичок - то это, обычно, первые грабли при изучении Qt. Улыбающийся
Записан

KSergeyP
Новичок

Offline Offline

Сообщений: 27


Просмотр профиля
« Ответ #4 : Май 25, 2022, 06:05 »

Может вы просто смотрите debug сборку? Debug от Release размерами отличаются очень сильно. Если вы новичок - то это, обычно, первые грабли при изучении Qt. Улыбающийся

В итоге всё дело было в -g3, убрал дебаг информацию, норм exe меньше мегабайта.
« Последнее редактирование: Май 25, 2022, 06:07 от KSergeyP » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Май 25, 2022, 09:58 »

дебаг информацию обычно можно в отдельный файл складывать при необходимости
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
KSergeyP
Новичок

Offline Offline

Сообщений: 27


Просмотр профиля
« Ответ #6 : Май 25, 2022, 12:09 »

дебаг информацию обычно можно в отдельный файл складывать при необходимости

Какой флаг?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Май 25, 2022, 17:20 »

дебаг информацию обычно можно в отдельный файл складывать при необходимости

Какой флаг?
lmgtfy mingw separate debug info
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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