#include #include void print_dependencies (GIRepository *repo, gchar *name) { gchar **dependencies, **p; dependencies = g_irepository_get_dependencies (repo, name); g_print ("Dependencies for %s:\n", name); for (p = dependencies; *p; p++) { g_print (" %s\n", *p); } g_free (dependencies); } int main (int argc, char *argv[]) { GIRepository *repo; /* not required since glib-2.36 */ /* g_type_init (); */ /* ** update path for your system ** */ g_irepository_prepend_search_path ("/opt/gtk+/gtk+-3.14.6/lib/girepository-1.0"); repo = g_irepository_get_default (); g_irepository_require (repo, "Gtk", "3.0", 0, NULL); print_dependencies (repo, "Gtk"); print_dependencies (repo, "Gdk"); return 0; }