如何设置我的autoconf项目以使用GTK?只有一个源文件(main.c)。我已经为autoconf创建了所有必需的文件,当我输入" make"它无法找到GTK包含" gtk / gtk.h"。
// make error
make [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 -Werror foreign])
AC_PROG_CC
AC_CONFIG_HEADERS([config.h中])
AC_CONFIG_FILES([Makefile src / Makefile])
AC_OUTPUT
答案 0 :(得分:3)
GTK +使用pkg-config
实用程序为使用库构建程序的开发工具提供必要的编译器和库标志。例如,pkg-config --cflags gtk+-3.0
打印出要用GTK编译的标志,pkg-config --libs gtk+-3.0
打印出lib。
要将其与Autoconf构建系统集成,您需要使用PKG_CHECK_MODULES
宏。 This tutorial在一些细节中解释了这一点。