#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
макрос. В этом руководстве это объясняется в некоторых деталях.