Erro "Glib.h: não existe esse arquivo ou diretório" apesar da instalação do libglib2.0-dev

18

Estou tentando fazer do GROMACS o erro que estou recebendo é:

fatal error: glib.h: No such file or directory

Vi que já existem perguntas relacionadas a isso e segui os conselhos deles e executei o seguinte:

sudo apt-get install libglib2.0-dev

Eu tenho

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libglib2.0-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 270 not upgraded.

Depois disso, quando executo o make, por que ainda recebo o mesmo erro?

Dave Davis
fonte

Respostas:

10

Eu tive um problema parecido. Você pode tentar correr locate glib.h. No meu sistema, a localização 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.0ao caminho de inclusão do compilador (no Makefile).

Eu acho que isso ocorre porque nem todas as distribuições Linux instalam os arquivos de desenvolvimento glib na mesma pasta.

jeremija
fonte
Como adicionar /usr/include/glib-2.0ao caminho de inclusão do MakeFile?
RSK 14/01
Depende de como o Makefile é escrito. Você pode me dar um exemplo do seu Makefile?
precisa saber é
Eu estava tentando configurar o ios-webkit-debug-proxy . Aqui está o MakeFile gerado
RSK
Eu não tentei isso, mas posso ver que existe um arquivo github.com/google/ios-webkit-debug-proxy/blob/master/src/…. Você pode tentar adicionar o valor -I/usr/include/glib-2.0à AM_CPPFLAGSvariável para que fique assim: AM_CPPFLAGS = -I$(top_srcdir)/include -I/usr/include/glib-2.0e, em seguida, executando novamente o autogen.shscript.
Jeremija