“Glib.h: Немає такого файлу чи каталогу”, незважаючи на встановлення libglib2.0-dev


18

Я намагаюся зробити GROMACS помилкою, яку я отримую:

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

Я бачив, що вже є питання, пов'язані з цим, і я дотримувався їхніх порад і пробіг наступне:

sudo apt-get install libglib2.0-dev

я отримав

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.

Після цього, коли я повторно запускаю make, чому я все одно отримую ту саму помилку?

Відповіді:


10

У мене була схожа проблема. Ви можете спробувати бігти locate glib.h. У моїй системі locate повертається:

/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

і я в кінцевому підсумку додав -I/usr/include/glib-2.0до включаючого шляху компілятора (у Makefile).

Я думаю, це тому, що не всі дистрибутиви Linux встановлюють файли розвитку glib в одну папку.


Як додати /usr/include/glib-2.0шлях включення MakeFile?
РСК

Це залежить від того, як написано Makefile. Чи можете ви надати мені приклад вашого Makefile?
jeremija

Я намагався налаштувати ios-webkit-debug-proxy . Ось створений MakeFile
RSK

Я не пробував це, але я можу бачити , що є файл github.com/google/ios-webkit-debug-proxy/blob/master/src / ... Ви можете спробувати додавши -I/usr/include/glib-2.0до AM_CPPFLAGSзмінному , так що вона виглядає наступним чином : AM_CPPFLAGS = -I$(top_srcdir)/include -I/usr/include/glib-2.0а потім повторне autogen.shсценарій.
jeremija
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.