# New DLLs when compiling. What for?

**URL:** <https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824>\
**Category:** Windows\
**Created:** [December 10, 2014, 6:51pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824 "2014-12-10T18:51:29Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ramon\_SASTRE](https://forum.xojo.com/user_avatar/forum.xojo.com/ramon_sastre/32/326_2.png) [@Ramon\_SASTRE](https://forum.xojo.com/u/Ramon_SASTRE)\
**Post date:** [December 10, 2014, 6:51pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/1 "2014-12-10T18:51:29Z")

</div>

With the new version 2014r3, there are three new dll in the exe Lib folder: icudt53.dll, icuin53.dll and icuuc53.dll.  
The first of these dlls is 20 Mb big.

What are these dlls for?  
I see no new big feature for Windows in this new release.  
Every time the exe file is bigger and bigger and it’s difficult for us to understand why.

---

<div class="post-metadata">

**Author:** ![Bob\_Coleman](https://forum.xojo.com/letter_avatar_proxy/v4/letter/b/a88e57/32.png) [@Bob\_Coleman](https://forum.xojo.com/u/Bob_Coleman)\
**Post date:** [December 10, 2014, 6:54pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/2 "2014-12-10T18:54:33Z")

</div>

Those are the ICU library. It is included in Windows because there is no direct equivalent built into Windows like is available on OSX and Linux.

[http://site.icu-project.org/](http://site.icu-project.org/)

---

<div class="post-metadata">

**Author:** ![Tim\_Jones](https://forum.xojo.com/user_avatar/forum.xojo.com/tim_jones/32/8627_2.png) [@Tim\_Jones](https://forum.xojo.com/u/Tim_Jones)\
**Post date:** [December 10, 2014, 7:04pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/3 "2014-12-10T19:04:01Z")

</div>

They are the international translation text handling routines and are part of the new Text class.

---

<div class="post-metadata">

**Author:** ![Norman\_P](https://forum.xojo.com/letter_avatar_proxy/v4/letter/n/858c86/32.png) [@Norman\_P](https://forum.xojo.com/u/Norman_P)\
**Post date:** [December 10, 2014, 7:28pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/4 "2014-12-10T19:28:43Z")

</div>

Text, Date and anything related to be locale savvy

---

<div class="post-metadata">

**Author:** ![Mike\_D](https://forum.xojo.com/user_avatar/forum.xojo.com/mike_d/32/266_2.png) [@Mike\_D](https://forum.xojo.com/u/Mike_D)\
**Post date:** [December 10, 2014, 8:24pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/5 "2014-12-10T20:24:46Z")

</div>

They add an additional 24MB to keep your app from blowing away in heavy winds 🙂  
[https://forum.xojo.com/18071-2014r3-vs-2014r2-1-win32-file-size-icu-dlls](https://forum.xojo.com/18071-2014r3-vs-2014r2-1-win32-file-size-icu-dlls)

---

<div class="post-metadata">

**Author:** ![Bill\_Gookin](https://forum.xojo.com/user_avatar/forum.xojo.com/bill_gookin/32/172_2.png) [@Bill\_Gookin](https://forum.xojo.com/u/Bill_Gookin)\
**Post date:** [December 10, 2014, 8:47pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/6 "2014-12-10T20:47:26Z")

</div>

Well, the fans in some computers are pretty strong…

---

<div class="post-metadata">

**Author:** ![Jeff\_Tullin](https://forum.xojo.com/user_avatar/forum.xojo.com/jeff_tullin/32/693_2.png) [@Jeff\_Tullin](https://forum.xojo.com/u/Jeff_Tullin)\
**Post date:** [December 10, 2014, 9:01pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/7 "2014-12-10T21:01:10Z")

</div>

Thats bigger than my whole app.  
Its bigger than an entire Windows 3.1 installation.  
To implement strings?

---

<div class="post-metadata">

**Author:** ![Norman\_P](https://forum.xojo.com/letter_avatar_proxy/v4/letter/n/858c86/32.png) [@Norman\_P](https://forum.xojo.com/u/Norman_P)\
**Post date:** [December 10, 2014, 9:03pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/8 "2014-12-10T21:03:51Z")

</div>

Not just for strings  
Strings, dates, numbers and a bunch of other bits that are not yet revealed  
And they’ll all be locale savvy  
[http://site.icu-project.org](http://site.icu-project.org)

---

<div class="post-metadata">

**Author:** ![Michel\_Bujardet](https://forum.xojo.com/user_avatar/forum.xojo.com/michel_bujardet/32/252_2.png) [@Michel\_Bujardet](https://forum.xojo.com/u/Michel_Bujardet)\
**Post date:** [December 10, 2014, 9:43pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/9 "2014-12-10T21:43:10Z")

</div>

[quote=150527:@Jeff Tullin]Thats bigger than my whole app.  
Its bigger than an entire Windows 3.1 installation.  
To implement strings?[/quote]

Bigger than Dos 1.00. Oh my !

---

<div class="post-metadata">

**Author:** ![Steve\_Wilson](https://forum.xojo.com/letter_avatar_proxy/v4/letter/s/9fc348/32.png) [@Steve\_Wilson](https://forum.xojo.com/u/Steve_Wilson)\
**Post date:** [December 10, 2014, 10:09pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/10 "2014-12-10T22:09:43Z")

</div>

> [@150527:@Jeff Tullin](#):
>
> Its bigger than an entire Windows 3.1 installation.

> [@150536:@Michel Bujardet](#):
>
> Bigger than Dos 1.00.

Never mind those old relics, it’s bigger than [Tiny Core 5.4](http://www.tinycorelinux.net/).

---

<div class="post-metadata">

**Author:** ![Don\_Lyttle](https://forum.xojo.com/user_avatar/forum.xojo.com/don_lyttle/32/324_2.png) [@Don\_Lyttle](https://forum.xojo.com/u/Don_Lyttle)\
**Post date:** [December 10, 2014, 10:14pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/11 "2014-12-10T22:14:55Z")

</div>

> [@150536:@Michel Bujardet](#):
>
> Bigger than Dos 1.00. Oh my !

20 MB? Putting that in perspective, Michel, it’s the same size as the whole hard drive on my first Compaq desktop computer … of course, that was before I “innovated” and “bought up” to the 40 MB hard drive version ^^

---

<div class="post-metadata">

**Author:** ![LangueR](https://forum.xojo.com/letter_avatar_proxy/v4/letter/l/9d8465/32.png) [@LangueR](https://forum.xojo.com/u/LangueR)\
**Post date:** [December 10, 2014, 10:17pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/12 "2014-12-10T22:17:28Z")

</div>

[quote=150515:@Michael Diehr]They add an additional 24MB to keep your app from blowing away in heavy winds 🙂  
[https://forum.xojo.com/18071-2014r3-vs-2014r2-1-win32-file-size-icu-dlls[/quote]](https://forum.xojo.com/18071-2014r3-vs-2014r2-1-win32-file-size-icu-dlls%5B/quote%5D)  
Feel your pain. Looks like bloat from afar. Maybe a future compiler update will “optimize” this out 🙂 (at least that was the function of the compilers when I went to school ages ago).

---

<div class="post-metadata">

**Author:** ![Michel\_Bujardet](https://forum.xojo.com/user_avatar/forum.xojo.com/michel_bujardet/32/252_2.png) [@Michel\_Bujardet](https://forum.xojo.com/u/Michel_Bujardet)\
**Post date:** [December 10, 2014, 10:24pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/13 "2014-12-10T22:24:32Z")

</div>

> [@150556:@Don Lyttle](#):
>
> 20 MB? Putting that in perspective, Michel, it’s the same size as the whole hard drive on my first Compaq desktop computer … of course, that was before I “innovated” and “bought up” to the 40 MB hard drive version ^^

Lucky you. First IBM XT had only 10 MB 😉

---

<div class="post-metadata">

**Author:** ![Tanner\_Lee1](https://forum.xojo.com/letter_avatar_proxy/v4/letter/t/ba8739/32.png) [@Tanner\_Lee1](https://forum.xojo.com/u/Tanner_Lee1)\
**Post date:** [December 11, 2014, 12:43am UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/14 "2014-12-11T00:43:53Z")

</div>

Sorry for the thread hijack, but I had to mention the cassette drive in my first PC, a PET 2001with 8K RAM and 8K ROM!

![](http://3.bp.blogspot.com/-fk4xguKZheg/UQ6apaEkklI/AAAAAAAANZ8/OU4N9MUw9PI/s400/CommdorePET.jpg)

---

<div class="post-metadata">

**Author:** ![Richard\_Duke](https://forum.xojo.com/user_avatar/forum.xojo.com/richard_duke/32/246_2.png) [@Richard\_Duke](https://forum.xojo.com/u/Richard_Duke)\
**Post date:** [December 11, 2014, 1:25pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/15 "2014-12-11T13:25:16Z")

</div>

> [@150561:@Michel Bujardet](#):
>
> Lucky you. First IBM XT had only 10 MB 😉

my first IBM XT don’t even hard disk…come with 2 5.25 floppy disk…

---

<div class="post-metadata">

**Author:** ![Jon\_Ogden](https://forum.xojo.com/user_avatar/forum.xojo.com/jon_ogden/32/494_2.png) [@Jon\_Ogden](https://forum.xojo.com/u/Jon_Ogden)\
**Post date:** [December 11, 2014, 2:11pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/16 "2014-12-11T14:11:37Z")

</div>

My Rockwell AIM 64 didn’t even have a CRT - a single one line LED display. Had to wire my own connection for a cassette player.

It did have its own built-in thermal printer though! 🙂

---

<div class="post-metadata">

**Author:** ![Jon\_Ogden](https://forum.xojo.com/user_avatar/forum.xojo.com/jon_ogden/32/494_2.png) [@Jon\_Ogden](https://forum.xojo.com/u/Jon_Ogden)\
**Post date:** [December 11, 2014, 2:15pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/17 "2014-12-11T14:15:26Z")

</div>

So Xojo needed to add a code library for Windows because Windows unlike Linux and OS X tends to leave a LOT of things out. I have found numerous instances where Linux and OS X have features: SSH, TFTP, CURL, etc. Same thing here. Now, Norman and Joe and the rest could have spent their time, adding in specific methods for all the new locale features (which is really cool by the way) and all. This would have pushed back delivery of everything and made things more buggy, etc.

Instead, the included a library with each build that while it contains more than is necessarily needed, allows things to be done quickly and efficiently. They didn’t re-invent the wheel.

So does it add some bloat? Sure. But let’s face it - in the era of Terabyte hard drives, 20 Mb isn’t going to hurt anyone…

---

<div class="post-metadata">

**Author:** ![Emile\_Schwarz](https://forum.xojo.com/letter_avatar_proxy/v4/letter/e/90ced4/32.png) [@Emile\_Schwarz](https://forum.xojo.com/u/Emile_Schwarz)\
**Post date:** [March 2, 2015, 9:12am UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/18 "2015-03-02T09:12:02Z")

</div>

In a project with a ListBox that loads a text file and display it (three PushButtons), I got:

OSX: 4.1 MB  
Windows: 30.4 MB

Don’t you think there is something wrong, somewhere ?

And I was angry because OS X executables weight are some MBs !!!

So, the leitmotiv is: “Don’t cry for what you have today because tomorrow will be worst” ???

---

<div class="post-metadata">

**Author:** ![Peter\_Job](https://forum.xojo.com/letter_avatar_proxy/v4/letter/p/bbce88/32.png) [@Peter\_Job](https://forum.xojo.com/u/Peter_Job)\
**Post date:** [April 26, 2015, 4:05am UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/19 "2015-04-26T04:05:51Z")

</div>

Has anyone tried this to reduce the size?

[http://forum.qt.io/topic/37891/minimal-icudt51-dll-icudt52-dll-and-icudt53-dll](http://forum.qt.io/topic/37891/minimal-icudt51-dll-icudt52-dll-and-icudt53-dll)

---

<div class="post-metadata">

**Author:** ![Norman\_P](https://forum.xojo.com/letter_avatar_proxy/v4/letter/n/858c86/32.png) [@Norman\_P](https://forum.xojo.com/u/Norman_P)\
**Post date:** [April 26, 2015, 1:21pm UTC](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824/20 "2015-04-26T13:21:09Z")

</div>

This might actually remove functionality that is used in Xojo.  
In future I’d also expect the use of ICU to increase not decrease.

[Next page](https://forum.xojo.com/t/new-dlls-when-compiling-what-for/20824.md?page=2)
