Почему размер wxWidget вер. 2.9.1 намного больше, чем вер. 2.8.12? - PullRequest
2 голосов
/ 26 апреля 2011

Я собираю последнюю версию wxWidgets и получил огромные размеры библиотек, например по сравнению с версией 2.8.12:

MinGW (UNICODE = 1 SHARED = 0 MONOLITHIC = 0 BUILD= выпуск)

ver. 2.9.1  libwxmsw29u_core.a   16 840 686 bytes 
            minimal              7 448 383 bytes  
ver. 2.8.12 libwxmsw28u_core.a   8 444 360 bytes 
            minimal              3 108 575 bytes

MSVC-10

ver. 2.9.1  wxmsw29u_core.lib    64 806 104 bytes
            minimal              3 992 576 bytes
ver. 2.8.12 wxmsw28_core.lib     31 135 714 bytes
            minimal              1 187 840 bytes

Размер вырос более чем в 2,3 раза для MinGW и более чем в 3,6 раза для MSVC-10.Я слышал , что ветка 2.9 имеет утверждения и некоторую отладочную информацию даже в версии выпуска, поэтому я установил для DEBUG_FLAG значение 0 в config.gcc, в файле include / msw / setup.h uncommented

#ifdef NDEBUG 
 #define wxDEBUG_LEVEL 0 
#else 
 #define wxDEBUG_LEVEL 2 
#endif 

и использовал команду

mingw32-make UNICODE=1 SHARED=0 DEBUG_FLAG=0 BUILD=release MONOLITHIC=0

для создания библиотеки.В компиляторе make log определены ключи оптимизации -O2 и определены NDEBUG, но размер не сильно уменьшился:

libwxmsw29u_core.a 14 555 082 bytes 
minimal 5 856 718

Что произошло с wxWidget в ветке 2.9?Почему размер такой огромный?Что я делаю не так?

...