Обычно под кроссплатформу qt используют. Сишные тулкиты в основном довольно ограниченные, всё же ООП на си получается громоздкий, imgui в этом плане относительно компактный даже с биндингами на Си т.к хранит состояние внутри. Но он имеет смысл только если доступен gpu, он всё рисует через треугольники, потому софтрендеры медленные
используй fltk, который уже умеет хайдипиай, вяленого и не использует новомодные фишки с++ (по сути это си с классами), за что даже столяровское одобрение получил в четвертом томе