On Linux, all the code your linking against is kept in a shared library. On Windows, because you are statically linking, all the code you are linking against is copied to each and every executable, thus making it substantially larger. It'll also use more memory, as the code can't be shared amongst processes.
You should dynamically link on Windows too, and your executable sizes will drop dramatically. There are very few reasons to statically link.
Bookmarks