Исправление C библиотек. Заголовки ссылаются на неправильные местоположения

у меня есть это 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.

что является значительным улучшением!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]