The C++ Interface to Gtk+


Library Dependencies:

Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System, win32, and image buffers. Experimental backends include OpenGL (through glitz), Quartz, XCB, PostScript and PDF file output.

Library for JPEG image compression

Portable Network Graphics: An Open, Extensible Image Format with Lossless Compression

Library for reading and writing the Tag Image File Format (TIFF).

    • glib

GLib is a library of useful functions and definitions available for use when creating GDK and GTK applications. It provides replacements for some standard libc functions, such as malloc, which are buggy on some systems.

It also provides routines for handling:

  • Doubly Linked Lists

  • Singly Linked Lists

  • Timers

  • String Handling

  • A Lexical Scanner

  • Error Functions

Pango is a library for laying out and rendering of text, with an emphasis on internationalization. Pango can be used anywhere that text layout is needed, though most of the work on Pango so far has been done in the context of the GTK+ widget toolkit. Pango forms the core of text and font handling for GTK+-2.x.

    • atk

Accessbility toolkit.

    • gtk+

GTK+ itself

    • GTK+ libraries (above)

    • Third party library:

libsigc++ implements a typesafe callback system for standard C++. It allows you to define signals and to connect those signals to any callback function, either global or a member function, regardless of whether it is static or virtual.

    • glibmm

C++ language bindings for GLIB.

    • gtkmm

C++ language bindings for GTK+

This is for GTK/mm 2.4 and up.