Você precisa do compilador, bibliotecas de desenvolvimento, arquivos de cabeçalho, etc. para "coisas" de programação genérica.
Em seguida, você precisa decidir sobre um kit de ferramentas GUI para usar - GTK, QT, wxWidgets etc. - ou opte por reimplementar a roda e fazer tudo sozinho.