如何使用GTK设置Autoconf项目?

时间:2014-06-20 08:46:35

标签: c gcc gtk configure autoconf

如何设置我的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

1 个答案:

答案 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在一些细节中解释了这一点。