MinGWのGCCではバイナリがでかいことの解決
より引用。
何故私の C++ バイナリはこんなに巨大なのですか?
Standard Template Library (#include
まず、MSVCRT.dll は C++ stdlib constructs を含んでいないためです。 次に、libstdc++.dll を生成することはライブラリのライセンスによって制限されていると推測されるからです。 ファイルサイズを削減したければ、strip を利用することによってバイナリ中のデバッグ情報や他の情報を削除して下さい。
strip --strip-all SOMEBINARY.exe