Я бы порекомендовал FLTK . Может быть сложно написать сложный интерфейс с ним. Но FLTK, как следует из названия, очень маленький и довольно быстрый. Что более важно, это кроссплатформенный, прекрасно работающий на трех основных ОС: Linux, Windows и Mac. На мой взгляд, GTK / Qt / wxWidgets слишком тяжелые. Если вы статически создадите ссылку на эту библиотеку, вы получите огромный исполняемый файл, который пожирает память; если вы динамически ссылаетесь на них, пользователи должны заранее установить библиотеку, что всегда проблематично.
РЕДАКТИРОВАТЬ: Я просто понимаю, что это вопрос "С". Тогда лучшим выбором должна стать GTK. Если вам нужна графика, но не интерфейс / виджеты (например, меню, полоса прокрутки и т. Д.), Также подойдет opengl.