Первое, что нужно сделать, это убрать все, например, символы отладки и т. Д.
В Linux вы можете использовать в терминале:
strip myexe
Вы увидите, что размер значительно уменьшится ^^
Я не гуру Windows, но если вы используете VS, используйте вариант выпуска.
На каждой платформе не используйте флаги компилятора, которые генерируют символы отладки.Если вы можете использовать флаги, которые оптимизируют размер.
И, конечно, если вы используете системные библиотеки или общие установленные библиотеки, используйте динамически связанные библиотеки (dll) или общие объекты (так).Эти библиотеки не будут включены в ваш исполняемый файл.
my2c