Eu tive um problema semelhante. Você pode tentar executar locate glib.h
. No meu sistema, o locate retorna:
/home/jere/src/last.fm-1.4.2.58240/src/transcode/mpgli/mpglib/mpglib.h
/usr/include/dbus-1.0/dbus/dbus-glib.h
/usr/include/glib-2.0/glib.h
/usr/include/libdbusmenu-glib-0.4/libdbusmenu-glib/dbusmenu-glib.h
/usr/src/linux-headers-3.2.0-29-generic/include/config/blk/dev/bsglib.h
e acabei adicionando o -I/usr/include/glib-2.0
ao caminho include do compilador (no Makefile).
Acho que isso ocorre porque nem todas as distribuições do Linux instalam os arquivos de desenvolvimento simplificados na mesma pasta.