| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Размер исполняемого файла. |
| Автор: OlegIT 7.5.2015, 19:07 |
| Решил сделать для проекта в Windows директорюю как в Linux делают, в Project pro файл, в SRC исходники, в bin исполняемый, объектники по умолчанию. Всё собралось и работает, но вот с размором исполняемого файла не понятно. В отладочной версии отличие не так страшно 67 Мб в директориях которые Qt делает по умолчанию и 73 Мб в моём случае. А вот в релизе совсем как-то всё плохо, 1,3 Мб в директориях по умолчанию и 4,5 Мб в моём случае. Почему такая разница и как размер релиза уменьшить? |
| Автор: Cheloveck 7.5.2015, 19:23 |
В дебажном файле отладночная информация, включая исходники. В добавок код там не оптимизирован. https://sourceware.org/binutils/docs/binutils/strip.html |
| Автор: OlegIT 7.5.2015, 21:35 |
| Да собственно я не про дебужную версию, а про почти четырёхкратную разницу в релизных исполняемых файлах. Исходники одни и те же, проекты отличаются только директориями где находятся эти исходники. |
| Автор: math64 8.5.2015, 09:36 | ||
Возможно, при сборке релизной версии используются дебажные объектные файлы. Нужно их разнести по разным каталогам, примерно так:
|
| Автор: OlegIT 8.5.2015, 11:13 |
| Увы, не помогло. Криэйтор сам объектники по версиям разделяет. Я уже просто все объектники удалил и сразу релиз собрал, 4 Мб, стабильно. Сделал проект по умолчаннию, просто окно. Обычная версия и версия с разделёнными директориями дали одинаковые размеры исполняемых файлов как в Debug так и Release версиях. |
| Автор: Cheloveck 8.5.2015, 11:20 | ||||
| OlegIT, ты strip попробовал? MinGW[64]\bin\strip.exe https://wiki.wxwidgets.org/Reducing_Executable_Size#GCC_Specific Добавлено через 3 минуты и 29 секунд Короче, для релиза у тебя должна быть примерно такая команда для компилятора
А для дебага такая
|