Errore "Glib.h: nessun file o directory" nonostante l'installazione di libglib2.0-dev


18

Sto cercando di rendere GROMACS l'errore che sto ricevendo è:

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

Ho visto che ci sono già domande relative a questo, e ho seguito il loro consiglio ed eseguito il seguente:

sudo apt-get install libglib2.0-dev

ho ottenuto

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.

Dopo questo, quando riesco a rieseguire make, perché ottengo ancora lo stesso errore?

Risposte:


10

Ho avuto un problema simile. Potresti provare a correre locate glib.h. Sul mio sistema, la localizzazione ritorna:

/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 ho finito per aggiungere il -I/usr/include/glib-2.0al percorso include del compilatore (nel Makefile).

Immagino che ciò sia dovuto al fatto che non tutte le distribuzioni di Linux installano i file di sviluppo glib nella stessa cartella.


Come aggiungere /usr/include/glib-2.0al percorso di inclusione di MakeFile?
RSK,

Dipende da come è scritto il Makefile. Puoi darmi un esempio del tuo Makefile?
Jeremija,

Stavo cercando di configurare ios-webkit-debug-proxy . Ecco il MakeFile generato
RSK

Non ho provato questo, ma posso vedere che c'è un file github.com/google/ios-webkit-debug-proxy/blob/master/src/… Puoi provare ad aggiungere il -I/usr/include/glib-2.0alla AM_CPPFLAGSvariabile in modo che assomigli a questo: AM_CPPFLAGS = -I$(top_srcdir)/include -I/usr/include/glib-2.0e quindi rieseguire lo autogen.shscript.
jeremija,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.