Ошибка «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?
Иеремия

Я пытался настроить 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сценарий.
Иеремия
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.