"Glib.h: Tidak ada file atau direktori" kesalahan meskipun menginstal libglib2.0-dev


18

Saya mencoba membuat GROMACS kesalahan yang saya dapatkan adalah:

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

Saya telah melihat bahwa sudah ada pertanyaan yang berkaitan dengan ini, dan saya mengikuti saran mereka dan menjalankan yang berikut:

sudo apt-get install libglib2.0-dev

saya mendapatkan

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.

Setelah ini, ketika saya menjalankan ulang make, mengapa saya masih mendapatkan kesalahan yang sama?

Jawaban:


10

Saya punya masalah serupa. Anda bisa mencoba berlari locate glib.h. Di sistem saya, loc mengembalikan:

/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

dan saya akhirnya menambahkan -I/usr/include/glib-2.0path ke include compiler (di Makefile).

Saya kira ini karena tidak semua distribusi linux menginstal file pengembangan glib ke folder yang sama.


Bagaimana cara menambahkan /usr/include/glib-2.0ke jalur sertakan MakeFile?
RSK

Itu tergantung pada bagaimana Makefile ditulis. Bisakah Anda memberi saya contoh Makefile Anda?
jeremija

Saya sedang mencoba mengatur ios-webkit-debug-proxy . Ini adalah MakeFile yang dihasilkan
RSK

Saya belum mencoba ini, tetapi saya dapat melihat ada file github.com/google/ios-webkit-debug-proxy/blob/master/src/… Anda dapat mencoba menambahkan -I/usr/include/glib-2.0ke AM_CPPFLAGSvariabel sehingga terlihat seperti ini: AM_CPPFLAGS = -I$(top_srcdir)/include -I/usr/include/glib-2.0dan kemudian jalankan kembali autogen.shskrip.
jeremija
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.