Quando um arquivo .h não é encontrado pelo compilador você pode tentar achá-lo você mesmo e após ver em que diretório usar você adiciona a opção -IDitetório para informar que o compilador deve procurar os headers também nesse diretório. O que fiz aqui foi ir no diretório /usr/include (já que normalmente os headers ficam nessa pasta) e executar o comando
ls *glib*
para ver o que tem "relacionado com a glib" nesse diretório. Foi aí que vi que tem uma pasta chamada glib-2.0 e que dentro dela está o arquivo glib.h. Aí te sugeri passar a opção -I/usr/include/glib-2.0 para o compilador
Com isso você resolveu um problema, mas apareceu outro. Esse arquivo glibconfig.h na verdade está em /usr/lib/glib-2.0/include (sei lá porque os desenvolvedores da glib resolveram colocar ele aqui) então você teria que também passar para o compilador -I/usr/lib/glib-2.0/include para que ele ache esse arquivo.
"Poxa, mas será que não tem uma maneira mais fácil de saber que informações devo passar para o compilador ao invés de procurar os arquivos manualmente e passar uma opção para cada pasta (sem mencionar as opções para o linkador, no caso '-lglib-2.0')?"
A boa notícia é que tem sim.
Existe um programa chamado pkg-config cuja função é justamente retornar o que você deve passar para o compilador/linkador para poder usar uma biblioteca.
Execute em um terminal o comando
pkg-config glib-2.0 --cflags --libs
Ele vai retornar as opções que você deve passar para o compilador (porque especifiquei --cflags) e para o linkador (porque especifiquei --libs).
Aqui no meu sistema o resultado é
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lglib-2.0
A-ha, justamente as opções que deu para achar "na unha". Agora é só copiar o resultado e passar para o compilador na hora de compilar seu programa.
Confesso que havia esquecido do pkg-config, mas como nem toda biblioteca suporta o pkg-config (a biblioteca precisa informar essas informações para o pkg-config) é bom saber como se virar sem ele.
Para finalizar, um truque legar que você pode usar é ao invés de rodar o pkg-config e ver o que ele retorna, passar o resultado retornado diretamente para o compilador como mostrado abaixo
g++ -o seu_programa seu_programa.cpp `pkg-config glib-2.0 --cflags --libs`
A mágica é que o shell roda o comando dentro dos "sinais de crase" e passa o resultado para o comando mais externo (o g++). Dessa forma o compilador sabe onde achar os arquivos .h e o linkador sabe que deve linkar com a glib.