Subject: Re: [boost] Extremely large Visual Studio libboost_log_setup* binaries
From: Andrey Semashev (andrey.semashev_at_[hidden])
Date: 2013-07-03 15:27:17


On Wed, Jul 3, 2013 at 9:36 PM, Jeff Flinn <Jeffrey.Flinn_at_[hidden]> wrote:

> On 7/3/2013 1:11 PM, Andrey Semashev wrote:
>
>> On Wed, Jul 3, 2013 at 9:04 PM, Andrey Semashev
>> <andrey.semashev_at_[hidden]>**wrote:
>>
>> On Wed, Jul 3, 2013 at 8:43 PM, Antony Polukhin <antoshkka_at_[hidden]
>>> >wrote:
>>>
>>> 2013/7/3 Andrey Semashev <andrey.semashev_at_[hidden]>
>>>>
>>>> On Tue, Jul 2, 2013 at 4:47 PM, Tom Kent <lists_at_[hidden]> wrote:
>>>>>>>
>>>>>> <...>
>>>>>
>>>>>> example the msvc-8.0-64 build went from 2GB to 5GB. Upon further
>>>>>>>>
>>>>>>>
>>>>>
>>>> Linux kernel binaries weight 2mb, Firefox binaries weight ~100mb.
>>>> Libraries
>>>> of Boost.Log weight ~3GB.
>>>>
>>>>
>>> Strip the binaries and compare then.
>>>
>>>
>> Also, compare apples to apples. The OP mentions the space needed to build
>> Boost, not the size of the actual binaries you get.
>>
>
> FYI: QtWebkit as static lib: ~1.3GB
>

For sake of reference I just compiled trunk version (practically the same
as 1.54) with VC11 x64:

    638 464 boost_log-vc110-mt-1_55.dll
    254 468 boost_log-vc110-mt-1_55.lib
  1 656 320 boost_log-vc110-mt-gd-1_55.dll
    255 704 boost_log-vc110-mt-gd-1_55.lib
  1 410 048 boost_log_setup-vc110-mt-1_55.dll
     24 566 boost_log_setup-vc110-mt-1_55.lib
  4 799 488 boost_log_setup-vc110-mt-gd-1_55.dll
     24 742 boost_log_setup-vc110-mt-gd-1_55.lib
 22 628 438 libboost_log-vc110-mt-1_55.lib
 74 337 686 libboost_log-vc110-mt-gd-1_55.lib
162 812 450 libboost_log_setup-vc110-mt-1_55.lib
434 984 284 libboost_log_setup-vc110-mt-gd-1_55.lib

By default dlls are built with embedded debug symbols. I'm sure you can
reduce them even more if you build with pdb. This won't work with static
libs though.