у меня есть это applet.c
исходный файл из проекта несколько лет назад. (Я в Ubuntu Mate, 15.10 (к вашему сведению).)
Его зависимости:
#include <glib.h>
#include <glib/gi18n.h>
Но эти заголовки не существуют. Так я и сделал locate gi18n.h
а также locate glib.h
которые появляются:
$ locate galloca.h
/usr/include/glib-2.0/glib/galloca.h
$ locate glib.h
...
/usr/include/glib-2.0/glib.h
Так что я меняю applet.c
Исходный код для:
#include <glib-2.0/glib.h>
#include <glib-2.0/glib/gi18n.h>
Затем, когда я попытался снова скомпилировать, glib.h
выдал фатальную ошибку для файла не найден /glib/galloca.h
,
Затем я понял, что каждый заголовочный файл во всех последующих заголовочных файлах ссылается на неправильное местоположение внутри glib-2.0
заголовочные файлы.
Например, glib.h
относится к #include <glib/galloca.h>
который существует, но на самом деле в #include <glib-2.0/glib/galloca.h>
,
Что мне с этим делать?
ОБНОВИТЬ
$gcc -I/usr/include/glib-2.0 applet.c
результаты в:
glib-2.0 applet.c
In file included from /usr/include/glib-2.0/glib/galloca.h:32:0,
from /usr/include/glib-2.0/glib.h:30,
from applet.c:26:
/usr/include/glib-2.0/glib/gtypes.h:32:24: fatal error: glibconfig.h: No such file or directory
compilation terminated.
что является значительным улучшением!
Задача ещё не решена.
Других решений пока нет …