(C ++) MessageBox para Linux como en MS Windows

Necesito implementar un cuadro de mensaje gráfico simple para una aplicación de Linux (SDL) similar al Windows MessageBox en C ++ (gcc / g ++ 4.4.0). Todo lo que tiene que hacer es mostrar un título, un mensaje y un botón Aceptar o Cerrar y volver a la función de llamada cuando se hace clic en ese botón.

SDL solo usa X (11) para abrir una ventana para la representación (OpenGL).

He revisado un hilo similar con respecto a una implementación de GTK, pero esa implementación no parece funcionar correctamente.

También he probado la función wxWessgets 'wxMessageBox, pero compilar los encabezados hace que el compilador arroje mensajes de error sobre los errores de sintaxis en include / c ++ / 4.4.0 / bits / stl_algobase.h (gcc 4.4.0 32 bits en openSuSE 11.1 32 bits). Usar wxWidgets también significa tener que vincular una tonelada de bibliotecas, agregar STL a mi aplicación (que no necesita de otra manera) y quién sabe qué más, así que no quiero usar wxWidgets.

X11 / motif (openmotif) tiene lo que necesito (XmCreate {Error | Warning | InfoDialog), pero estos necesitan un widget principal (por ejemplo, una ventana de nivel superior) que no tengo y no acepto un parámetro NULL para estos.

Así que estoy perplejo ahora mismo. ¿Hay una forma sencilla de hacer lo que quiero? ¿O al menos a mitad de camino simple / fácil / directo? En caso afirmativo, cuál (dar tantos detalles como sea posible sería muy apreciado).

Respuestas a la pregunta(5)

Su respuesta a la pregunta