Я собираю последнюю версию 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?Почему размер такой огромный?Что я делаю не так?