Além dos kits de ferramentas de widget principais (GTK, Qt, WxWidgets) mencionados na resposta de Wyzard, você também pode considerar bibliotecas mais orientadas à mídia, como SFML ou libSDL . Se você quer apenas uma saída gráfica (com quase nenhuma interação), pode até considerar o CairoGraphics .
Em alguns casos, você pode usar, através de um pipe (por exemplo, popen ) ou, na linha de comando, utilitários de comando como GNUplot ou GraphViz .
Você também pode considerar o uso das habilidades gráficas do seu navegador, por exemplo, codificando algum aplicativo da web dedicado (usando alguma biblioteca de servidores HTTP como Wt ou libonion , com tecnologias da web como AJAX, SVG, HTML5, canvas, websockets, etc ...)
Mas a maioria dos emuladores de terminal possui pouca ou nenhuma capacidade gráfica (portanto, nenhum gráfico de pixel genuíno). Portanto, você praticamente precisa do seu programa para interagir com o servidor de exibição ( X11 , Wayland , ...).