The Go binding I use separates out:

cairo
gdk
glib
gtk
pango

and uses the build framework to ensure compiling things in the correct order. Yes GStreamer requires all the GObject stuff.

If it were then possible to get qtd in a working and compatible with glib and gstreamer state, lige would be good!