Как настроить проект автоконференций для создания с помощью GTK?

#c #gcc #gtk #configure #autoconf

#c #gcc #gtk #настройка #autoconf

Вопрос:

как настроить мой проект autoconf на использование GTK? Существует только один исходный файл (main.c). Я уже создал все необходимые файлы для autoconf, и когда я набираю «make», он не может найти GTK, включающий «gtk / gtk.h».

// сделать ошибку

сделать[2]: Ввод каталога `/home/anon/projects/firstgtkprog/src’ gcc -DHAVE_CONFIG_H -I. -I.. -g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c main.c:1:21: фатальная ошибка: gtk / gtk.h: компиляция такого файла или каталога не завершена.

// configure.ac содержимое файла

AC_INIT([firstgtkprog], [1.0], [bug-developer@foda.com ])

AM_INIT_AUTOMAKE([-Wall -Ошибка foreign])

AC_PROG_CC

AC_CONFIG_HEADERS([config.h])

AC_CONFIG_FILES([ Makefile src /Makefile ])

AC_OUTPUT

Ответ №1:

GTK использует pkg-config утилиту для предоставления необходимых флагов компилятора и библиотеки средствам разработки, которые создают программы с помощью библиотеки. Например, pkg-config --cflags gtk -3.0 выводит флаги для компиляции с помощью GTK и pkg-config --libs gtk -3.0 распечатывает библиотеки.

Чтобы интегрировать это с системой сборки Autoconf, вам необходимо использовать PKG_CHECK_MODULES макрос. В этом руководстве это объясняется в некоторых деталях.