如何设置我的autoconf项目使用GTK?只有一个源文件(main.c) . 我已经为autoconf创建了所有必需的文件,当我输入“make”时,它找不到GTK包含“gtk / gtk.h” .
//犯错
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 回答
GTK使用
pkg-config
实用程序为使用库构建程序的开发工具提供必要的编译器和库标志 . 例如,pkg-config --cflags gtk+-3.0
打印出要用GTK编译的标志,pkg-config --libs gtk+-3.0
打印出libs .要将其与Autoconf构建系统集成,您需要使用
PKG_CHECK_MODULES
宏 . This tutorial在一些细节中解释了它 .