Я пытаюсь построить мир привет с использованием GTK, которая включает в себя строку:файлы заголовков в подкаталогах (например, GTK/gtk.h против GTK-2,0/GTK/gtk.h)
#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, то есть в подкаталоге version'ed.
Очевидно, что в этом случае я могу добавить -I/usr/local/include/gtk-2.0 в Makefile, но та же проблема возникает с зависимостями gtk.h и так далее.
Есть ли хороший способ справиться с этим? Могла ли конфигурация использоваться для определения местонахождения файлов заголовков и добавления соответствующих каталогов include? Я почти ничего не знаю о настройке, но, похоже, он узнает о системе во время сборки, что я и делаю.
Является ли это обычным явлением или у меня есть некоторая структура каталогов freak, которая является реальной проблемой?
Спасибо за любые указатели!
Duplicate: http://stackoverflow.com/questions/510098 – ephemient