MinGWのGCCではバイナリがでかいことの解決

より引用。

何故私の C++ バイナリはこんなに巨大なのですか?

Standard Template Library (#include )を利用する C++ プログラムでは、ライブラリの大部分がバイナリに静的にリンクされます。 stdc++ をバイナリに静的リンクする理由は二つあります。

まず、MSVCRT.dll は C++ stdlib constructs を含んでいないためです。 次に、libstdc++.dll を生成することはライブラリのライセンスによって制限されていると推測されるからです。 ファイルサイズを削減したければ、strip を利用することによってバイナリ中のデバッグ情報や他の情報を削除して下さい。


strip --strip-all SOMEBINARY.exe