Я пытаюсь построить привет мир, используя GTK, который включает в себя строку:
#include <gtk/gtk.h>
как и следовало ожидать.
В поставляемом Makefile есть строка:
GTK_INCLUDE = -I/usr/local/include
, поэтому он должен найти gtk.h в /usr/local/include/gtk/gtk.h. Однако в моей системе он находится в /usr/local/include/gtk-2.0/gtk/gtk.h, то есть в подкаталоге версии.
Очевидно, что в этом случае я могу добавить -I / usr / local / include / gtk-2.0 в Makefile, но та же проблема возникает с зависимостями gtk.h и так далее.
Есть ли хороший способ справиться с этим? Может ли configure использоваться для определения местоположения заголовочных файлов и добавления соответствующих каталогов включения? Я почти ничего не знаю о настройке, но, похоже, я узнаю кое-что о системе во время сборки, и это то, что мне нужно.
Это обычное явление или у меня какая-то странная структура каталогов, которая является реальной проблемой?
Спасибо за любые указатели!