Большой размер exe у программ wxWidget

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Gerk
In need of some credit
In need of some credit
Posts: 2
Joined: Tue Jan 25, 2011 9:22 pm
Contact:

Большой размер exe у программ wxWidget

Post by Gerk »

Мне интересно, у кого какие (по размеру) exe получаются ?

Изучаю wxWidgets, собрал как в виде статических либ, так и в виде dll. Размеры dll огромные - до 4мб за 1 dll (релиз).

Размер минимального приложения (аля блокнот - SDI + menu + status bar) в релизе -больше 2 мб.

Откуда ??? :shock:

Я еще только изучаю либу, но все таки, есть чтото, что может понизить размер модулей ?
User avatar
T-Rex
Moderator
Moderator
Posts: 1249
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Post by T-Rex »

2 MB бинарника при терабайтном винте - это нормально.
Ну пожми UPX'ом, если от этого спокойнее станет.
Gerk
In need of some credit
In need of some credit
Posts: 2
Joined: Tue Jan 25, 2011 9:22 pm
Contact:

Post by Gerk »

2MB для пустого приложения, учитывая, что еще и С++ рантайм библиотека подключена динамически... многовато.. Весь код можно уложить в 100 кб... раз используются нативные фишки.

Я думаю, что причина этого в том, что у wxWidgets архитектура как у MFC.

Ну да ладно... еще покопаюсь...

PS. А есть где нибудь исходники wxWidgets 3.0 :?:
Знаю, что еще пишутся... но все таки хочется поглядеть.
В SVN я их не нашел. ( в ПМ пжлста ссылку ).
Windows 7 Professional x64
Visual Studio 2008 Standard Edition
wxWidgets 2.9.1
Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Re: Большой размер exe у программ wxWi

Post by Mojo »

Gerk wrote:Мне интересно, у кого какие (по размеру) exe получаются ?

Изучаю wxWidgets, собрал как в виде статических либ, так и в виде dll. Размеры dll огромные - до 4мб за 1 dll (релиз).

Размер минимального приложения (аля блокнот - SDI + menu + status bar) в релизе -больше 2 мб.

Откуда ??? :shock:

Я еще только изучаю либу, но все таки, есть чтото, что может понизить размер модулей ?
У меня упиксеный экзешник, весит около 400-500 килов.
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Post by borr_1 »

Я как возненавидел дискетки так и упэиксом пользоваться перестал.
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse
Kolya
Experienced Solver
Experienced Solver
Posts: 85
Joined: Mon Dec 11, 2006 11:35 am
Location: /dev/null

Re: Большой размер exe у программ wxWi

Post by Kolya »

Есть пример samples/minimal, его можно брать как эталонный.
Gerk wrote:Я еще только изучаю либу, но все таки, есть чтото, что может понизить размер модулей ?
Вот статья на эту тему: Reducing Executable Size. На этом форуме подобные темы уже были и даже в этом разделе, возможно тоже будут полезны.
Gerk wrote:Я думаю, что причина этого в том, что у wxWidgets архитектура как у MFC.
Это API библиотеки как у MFC, ATL/WTL и STL, а архитектура довольно сильно отличается (т.е. патчи к wxWidgets практически бесполезны для MFC, ATL/WTL), хотя впрочем тоже основана на WinAPI под Windows. Но все вышеперечисленные библиотеки обладают относительно небольшим размером, у Qt и GTK+ размер намного больше.
Gerk wrote:PS. А есть где нибудь исходники wxWidgets 3.0 :?:
Они лежат в trunk, вернее то, что будет 3.0:
http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk
http://trac.wxwidgets.org/log/wxWidgets/trunk
Последняя версия для разработчиков 2.9.1, стабильная - 2.8.11
WrongSide
In need of some credit
In need of some credit
Posts: 2
Joined: Sun Jun 19, 2011 4:31 pm

Re: Большой размер exe у программ wxWi

Post by WrongSide »

Gerk wrote:Размер минимального приложения (аля блокнот - SDI + menu + status bar) в релизе -больше 2 мб.
В конфигурации по умолчанию включены (почти) все возможности библиотеки. Если критичен размер исполнимого файла, следует собрать собственную конфигурацию и собирать приложение с ней. Подробнее см. опции к cmake или configure при генерации makefiles, плюс макросы в файлах setup.h для каждой из версий сборки.

У меня простейшее приложение (пустой wxFrame + OnClose) получилось меньше 200K. Лишнего кода в wxFrame не заметил, вроде бы все по делу.
alexandros
Earned a small fee
Earned a small fee
Posts: 20
Joined: Mon Jul 25, 2011 4:06 pm

Re: Большой размер exe у программ wxWidget

Post by alexandros »

2 метра это не размер - не заморачивайся
Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Re: Большой размер exe у программ wxWidget

Post by Mojo »

Ужимается экзешник до нормального размера без проблем..... я с этим столкнулся еще 6 лет назад..... http://forums.wxwidgets.org/viewtopic.p ... 03&p=19773
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
amk_tt
Earned a small fee
Earned a small fee
Posts: 19
Joined: Sat Nov 28, 2009 4:45 pm
Location: Russia

Re: Большой размер exe у программ wxWi

Post by amk_tt »

Kolya wrote:Последняя версия для разработчиков 2.9.1, стабильная - 2.8.11
Стабильная - 2.8.12
Kolya
Experienced Solver
Experienced Solver
Posts: 85
Joined: Mon Dec 11, 2006 11:35 am
Location: /dev/null

Re: Большой размер exe у программ wxWi

Post by Kolya »

amk_tt wrote:Стабильная - 2.8.12
На момент написания моего сообщения версии 2.8.12 еще не было. О выпуске стабильной версии сообщается на сайте http://wxwidgets.org/
Впрочем к этой теме это не имеет ни малейшего отношения.
Post Reply