[Interest] Minimal MSVC-built ICU DLLs available for download

Elvis Stansvik elvstone at gmail.com
Sun Jan 24 22:29:51 CET 2016


2016-01-24 17:32 GMT+01:00 rpzrpzrpz at gmail.com <rpzrpzrpz at gmail.com>:
> Elvis:
>
> If you are feeling generous, would you attach the MSVC 2013 project/files
> (SLN).
>
> People will want to build the ICU DLL's for MSVC 2015, but could use a jump
> start using your MSVC 2013 project.

Hi again,

I did some experiments just now, trying to build ICU with 2015, but
got linker errors.

It also seems that ICU has other problems when building with 2015
(e.g. http://bugs.icu-project.org/trac/ticket/11798).

Also, I think (though I'm not sure) that from Qt 5.6, the official Qt
builds with default to -no-icu, and since the DLLs I built were
primarily meant to be used with the official Qt builds, I think I'll
hold off on building with 2015 for now, since I'd have to patch ICU to
do so.

Elvis

>
> That way, soft devs can match the Customizer to the actual languages
> supported in their shipped apps.
>
> Cheers and Thanks,
>
> md
>
>
> On 1/24/2016 9:18 AM, Elvis Stansvik wrote:
>>
>> Hi all,
>>
>> I've put up minimal MSVC 2010 and 2013 builds of ICU 52.1, 53.1 and
>> 54.1 for x86 and x64:
>>
>>     https://github.com/estan/minimal-icu/releases
>>
>> The DLLs are usable as drop-in replacements for the ICU DLLs shipped
>> with official Qt MSVC builds, provided you have no need for the
>> advanced localization features provided by ICU.
>>
>> Just thought in case someone else was interested in cutting down the
>> size of their deployed app, without having to build a custom Qt with
>> `-no-icu`. I'm only using the ICU 54.1/MSVC 2013/x86 combo myself, and
>> my app is only making use of QtCore, so consider other combinations
>> untested for now.
>>
>> For me this cuts the size of the ICU DLLs from 8.5 MB to 1.4 MB in my
>> deployed application. The space savings for other combinations should
>> be similar.
>>
>> The size of the DLLs was reduced by using the ICU Data Library
>> Customizer [1] and unchecking everything. See the `appveyor.yml` file
>> for more info on how the DLLs were built.
>>
>> Cheers,
>> Elvis
>>
>>
>> [1] http://apps.icu-project.org/datacustom/
>> _______________________________________________
>> Interest mailing list
>> Interest at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/interest
>>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest



More information about the Interest mailing list