[rt.cpan.org #99325] DLLs not stripped under Windows

"Neubauer, Ralf via RT" <[email protected]>
Newsgroups gmane.comp.lang.perl.wxperl
Message-ID <[email protected]>
Mon Oct 06 07:38:07 2014: Request 99325 was acted upon.
Transaction: Ticket created by [email protected]
       Queue: Alien-wxWidgets
     Subject: DLLs not stripped under Windows
   Broken in: (no value)
    Severity: (no value)
       Owner: Nobody
  Requestors: [email protected]
      Status: new
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=99325 >


Hi,

the auto-built libs and DLLs under Windows are very big:

c:\>dir C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib
 Volume in Laufwerk C: hat keine Bezeichnung.
 Volumeseriennummer: 8666-333F

 Verzeichnis von C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib

26.06.2014  19:20    <DIR>          .
26.06.2014  19:20    <DIR>          ..
26.06.2014  19:20               579 build.cfg
27.05.2013  01:58            95.232 libgcc_s_sjlj-1.dll
27.05.2013  01:58           860.160 libstdc++-6.dll
26.06.2014  19:04         4.546.054 libwxbase30u.a
26.06.2014  19:04           421.148 libwxbase30u_net.a
26.06.2014  19:15           141.770 libwxbase30u_xml.a
26.06.2014  19:00           202.080 libwxexpat.a
26.06.2014  19:00           147.598 libwxjpeg.a
26.06.2014  19:14         3.829.006 libwxmsw30u_adv.a
26.06.2014  19:17         1.209.486 libwxmsw30u_aui.a
26.06.2014  19:12        11.270.024 libwxmsw30u_core.a
26.06.2014  19:19           220.466 libwxmsw30u_gl.a
26.06.2014  19:14         1.774.158 libwxmsw30u_html.a
26.06.2014  19:14           286.924 libwxmsw30u_media.a
26.06.2014  19:18         2.027.510 libwxmsw30u_propgrid.a
26.06.2014  19:17           744.170 libwxmsw30u_ribbon.a
26.06.2014  19:18         2.943.190 libwxmsw30u_richtext.a
26.06.2014  19:19         2.420.332 libwxmsw30u_stc.a
26.06.2014  19:15           726.214 libwxmsw30u_webview.a
26.06.2014  19:16         1.459.622 libwxmsw30u_xrc.a
26.06.2014  19:00           229.324 libwxpng.a
26.06.2014  19:00            80.586 libwxregexu.a
26.06.2014  19:00           457.672 libwxtiff.a
26.06.2014  19:00            85.458 libwxzlib.a
26.06.2014  19:20    <DIR>          wx
26.06.2014  19:04         4.318.770 wxbase30u_gcc_custom.dll
26.06.2014  19:04           387.638 wxbase30u_net_gcc_custom.dll
26.06.2014  19:15           350.238 wxbase30u_xml_gcc_custom.dll
26.06.2014  19:14         3.305.276 wxmsw30u_adv_gcc_custom.dll
26.06.2014  19:17         1.176.927 wxmsw30u_aui_gcc_custom.dll
26.06.2014  19:12        11.161.717 wxmsw30u_core_gcc_custom.dll
26.06.2014  19:19           329.623 wxmsw30u_gl_gcc_custom.dll
26.06.2014  19:15         1.709.144 wxmsw30u_html_gcc_custom.dll
26.06.2014  19:14           391.571 wxmsw30u_media_gcc_custom.dll
26.06.2014  19:18         1.740.233 wxmsw30u_propgrid_gcc_custom.dll
26.06.2014  19:17           925.681 wxmsw30u_ribbon_gcc_custom.dll
26.06.2014  19:18         3.022.088 wxmsw30u_richtext_gcc_custom.dll
26.06.2014  19:19         3.111.484 wxmsw30u_stc_gcc_custom.dll
26.06.2014  19:15           512.178 wxmsw30u_webview_gcc_custom.dll
26.06.2014  19:16         2.176.565 wxmsw30u_xrc_gcc_custom.dll
              39 Datei(en),     70.797.896 Bytes

The code and data is smaller:

c:\>size C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\*.dll
   text    data     bss     dec     hex filename
  90359    1548    1000   92907   16aeb C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\libgcc_s_sjlj-1.dll
 826328   30120    3744  860192   d2020 C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\libstdc++-6.dll
2877788   16644   22432 2916864  2c8200 C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxbase30u_gcc_custom.dll
 143311   11952    5800  161063   27527 C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxbase30u_net_gcc_custom.dll
 195618    6572     968  203158   31996 C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxbase30u_xml_gcc_custom.dll
1649814   73740    9704 1733258  1a728a C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_adv_gcc_custom.dll
 558741   31920    3688  594349   911ad C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_aui_gcc_custom.dll
6921746   54948  189068 7165762  6d5742 C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_core_gcc_custom.dll
  94098   18008    1192  113298   1ba92 C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_gl_gcc_custom.dll
 797925   48976    3244  850145   cf8e1 C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_html_gcc_custom.dll
 134885   17316    1132  153333   256f5 C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_media_gcc_custom.dll
 832472   52488    3752  888712   d8f88 C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_propgrid_gcc_custom.dll
 490937   19332    2892  513161   7d489 C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_ribbon_gcc_custom.dll
1701410   56628   10472 1768510  1afc3e C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_richtext_gcc_custom.dll
2433715   30048    7336 2471099  25b4bb C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_stc_gcc_custom.dll
 163698   18948    1192  183838   2ce1e C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_webview_gcc_custom.dll
1003033   59820    6792 1069645  10524d C:\strawberry5.18.1.1-32\perl\site\lib\Alien\wxWidgets\msw_3_0_0_uni_gcc_3_4\lib\wxmsw30u_xrc_gcc_custom.dll


When I create a perl executable with PAR::Packer (using wxpar), the DLLs are included in the executable and make the executable very big. The corresponding Linux libraries and the (old) libraries from http://www.wxperl.co.uk/repository/package.xml which I used with ActivePerl are much smaller.

Is it possible to strip the libraries and DLLs, if I don't want to debug the Wx code?

Ralf Neubauer
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.