Почему hello world занимает 2,16 МБ?
Потому что в древних компьютерах ты просто выводил Hello World на текущий черно-белый, символьный терминал, а теперь ты выделяешь память, создаешь объект, запускаешь процесс, создаешь диалоговое окно, в нем выводишь текст определенным шрифтом, а потом за собой все это еще почистить, и окно закрыть.
Всем этим занимаются библиотеки, которые ты подключил к своей программе.
удалите ненужные либы