Я пытаюсь создать приветственный мир с помощью 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 для определения местоположения файлов заголовков и добавления соответствующих каталогов включения? Я почти ничего не знаю о настройке, но, похоже, она узнает что-то о системе во время сборки, что мне и нужно.
Это обычное явление или у меня какая-то странная структура каталогов, которая и является настоящей проблемой?
Спасибо за любые указатели!