Thanks Jean! Your answer is helpful.

On Tuesday, November 6, 2018 at 1:15:32 AM UTC-8, jean-pierre.muench wrote:
>
> Hi Mohammed,
>
> a few options for you (in order from most to least work intense):
>
>    - "Don't care". The static library is 37MB, but for your actual end 
>    result the linker should only pick the parts it actually needs which 
> should 
>    cut the size naturally and on your development machine, it shouldn't 
> really 
>    matter how big the files are. 
>    - Enable Whole Program Optimization. Essentially this tells the 
>    optimizer that it may look beyond function or file boundaries which should 
>    enable it to possibly apply some better optimizations. 
>    - Iteratively remove files from the project until it stops working. 
>    While Crypto++ has quite a bit of support code, eg for secure memory 
>    management, you can probably safely remove source files belonging to eg 
>    Skein or SHA3. 
>
> I hope this will solve your issues.
>
> BR
>
> JPM
> Am 06.11.2018 um 02:51 schrieb Mohamed Sherief:
>
> Hi Crypto++ Users, 
>
> I obtained the latest release of Crypto++ 7.0 from 
> https://www.cryptopp.com/#lists.
>
> I was able to compile it using Visual Studio 2017, and generate 
> cryptlib.lib for static linking, and it works properly. The release version 
> size is 36,805 KB with the following optimization options:
>
>    - No Whole Program Optimization. 
>    - Favor Size /O1 
>    - Savor small code /Os 
>    - Complete command options: "/Yu"pch.h" /GS /W4 /wd"4231" /wd"4251" 
>    /wd"4275" /wd"4355" /wd"4505" /Gy /Zc:wchar_t /Zi /Gm- /O1 /Ob2 
>    /Fd"x64\cryptlib\Release\cryptlib.pdb" /Zc:inline /fp:precise /D "NDEBUG" 
>    /D "USE_PRECOMPILED_HEADERS" /errorReport:none /GF /WX- /Zc:forScope /Gd 
>    /Oy /Oi /MT /FC /Fa"x64\cryptlib\Release\" /EHsc /nologo 
>    /Fo"x64\cryptlib\Release\" /Os /Fp"x64\cryptlib\Release\cryptlib.pch" 
>    /diagnostics:classic" 
>
>
> I am interested in AES encryption/decryption only, and the size +36 MB is 
> very big relative to the limited functionality that I am interested in. My 
> questions are:
>
>    - Do you suggest any changes to my build command for smaller size? 
>    - Is it possible to exclude the functionalities that I am not 
>    interested in, and keep AES only for having a smaller size? 
>
>
> Thanks,
> Mohamed.
> -- 
> You received this message because you are subscribed to "Crypto++ Users". 
> More information about Crypto++ and this group is available at 
> http://www.cryptopp.com and 
> http://groups.google.com/forum/#!forum/cryptopp-users.
> --- 
> You received this message because you are subscribed to the Google Groups 
> "Crypto++ Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> For more options, visit https://groups.google.com/d/optout.
>
>

-- 
You received this message because you are subscribed to "Crypto++ Users". More 
information about Crypto++ and this group is available at 
http://www.cryptopp.com and 
http://groups.google.com/forum/#!forum/cryptopp-users.
--- 
You received this message because you are subscribed to the Google Groups 
"Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to