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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.