Linux - это ядро, а не дистрибьютив. А если говорить про
дистрибьютивы, то ваша любимая винда содержит столько реликтов и
тонн разносортного дерьма (WinAPI, MFC, WinForms, WPF, Silverlight,
WinRT, UWP, HTML5@Edge, HTML5@WebKit), делающего то же самое, но
разными способами, что плакать хочется. И да, под винду есть и Qt,
и GTK2, как-то GIMP же работает. До недавнего времени Ъ-кроссплатформенным способом был xlib+Xt/Xaw, работал не только в линухе, но и в во фряхе, солярисе и даже винде. Но это такой треш и угар из 80-х, что любой хипстер умрет в конвульсиях от вида.
Надо помнить, что у "винды" тоже нет никакого гуя. Половина современных программ (в том числе гиперраспространный VS Code) - это просто окно браузера без адресной строки, и никого это не смущает. Кнопки, чекбоксы и прочее - это всегда было, есть и будет сугубо пользовательской библиотекой. Которую можете брать и готовую, но для любого мало-мальски серьезного интерфейса все равно придется допиливать.
Если вас интересует _легковесная_ библиотека пользовательских виджетов - берите FLTK, в современном мире никто не заметит статически слинкованную .a-шку весом в 100 килобайт.