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

[email protected] ("Mark Dootson via RT")
Newsgroups perl.wxperl.users
Message-ID <[email protected]>
Thu Mar 26 15:33:16 2015: Request 99325 was acted upon.
Transaction: Correspondence added by MDOOTSON
       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,

Normally on windows the dlls should be stripped by the build process but that is currently failing.

To strip your installed DLLs:

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

attrib -r *.dll
strip *.dll
attrib +r *.dll




On Mon Oct 06 07:38:07 2014, [email protected] wrote:
> 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.