Это означает, что у вас нет заголовков gtk для создания материалов с использованием GTK +. Действительно странно, что ошибка не появилась на шаге ./configure. Чтобы решить эту проблему, просто сделайте:
Поскольку вы используете autotools для создания ваших файлов Makefile, вам нужно сообщить automake, как найти зависимости заголовка и библиотеки вашего проекта и включить их в конечные файлы Makefile. Это не моя область знаний, но я постараюсь направить вас в правильном направлении. Большая часть нижеследующего основана на руководстве, найденном по адресу Использование библиотек C/C++ с помощью Automake и Autoconf
Во-первых, вы должны изменить верхний уровень configure.ac файл для добавления зависимости Gtk-2.0. Вы можете использовать PKG_CHECK_MODULES макрос для запуска pkg-config чтобы найти соответствующие директивы include и library - рекомендуется проверить, что pkg-config существует первым, поэтому мы должны добавить PKG_PROG_PKG_CONFIG также проверьте. Выделенные жирным шрифтом части указывают, что добавлено, относительно файлов в исходном руководстве amhello, с которого вы начали.
AC_INIT([amhello], [1.0], [bug-automake@gnu.org])AM_INIT_AUTOMAKE([-Wall -Werror foreign])AC_PROG_CCAC_CONFIG_HEADERS([config.h])AC_CONFIG_FILES([ Makefile src/Makefile])dnl-тест для pkg-configPKG_PROG_PKG_CONFIG([0.22])>dnl-тест для gtk+PKG_CHECK_MODULES([GTK], [gtk+-2.0 = 2.24.10])AC_OUTPUT
Тогда в вашем src/Makefile.am вы можете получить CFLAGS и БИБЛИОТЕКИ, используя GTK идентификатор, который вы использовали в PKG_CHECK_MODULES макрос выше
Когда вы повторно запустите make, он должен повторно сгенерировать ваш src /Makefile с соответствующим -I включить пути, -L библиотечные пути и библиотеки.