找不到glib.h和gtk.h

嗨,每一个我有一个程序,我有包括

  • GTK / gtk.h
  • glib.h

我使用过命令

sudo apt-get install libgtk2.0-dev glib sudo apt-get install glade 

但仍然得到错误glib找不到答案gtk / gtk.h找不到。 我第一次使用这个gtk。 不知道它是如何工作的,如何安装,谢谢

我正在做c编程

你应该使用的命令(在最新版本的linux / gtk中)是pkg-config,而不是gtk-config。 gtk-config适用于2.0之前的gtk开发。

考虑你正在编译的文件叫做foo.c,要在gtk-2.0下编译它,你可以使用命令行命令:

 gcc `pkg-config --cflags glib-2.0 gtk+-2.0` foo.c -o foo `pkg-config --libs glib-2.0 gtk+-2.0` 

这应该编译,并给你一个文件foo,可以执行。

但真的,使用一个makefile,因为这东西是继续打字的痛苦。 我会写出一个示例makefile,但是在格式化时需要遵循一些规则,这使得难以在编辑器窗口中输入。

 # Sample Makefile CFLAGS := $(shell pkg-config --cflags glib-2.0 gtk+-2.0) LDFLAGS := $(shell pkg-config --libs glib-2.0 gtk+-2.0) foo: foo.c <TAB HERE NOT SPACES>$(CC) $(CFLAGS) $< -o $@ $(LDFLAGS) 

这就定义了一个简单的规则来说明foo,它依赖于foo.c,所以foo.c比foo更新,将被重建。 在我写'TAB HERE NOT SPACES'的地方,它必须是制表符,不能是一组空格字符。

键入“locate glib.h”来确定文件的位置(假设当前的linux发行版 – 你的文章没有提供太多的信息)。

然后确保在Makefile中正确指定了glib.h的路径。 (你有一个Makefile,不是吗?)为gtk.h执行相同的步骤。

请阅读官方文档。 它解释了如何编译GTK应用程序 。 基本上编译一个hello.c文件来生成一个hello程序,你可以输入:

 gcc `pkg-config --cflags --libs gtk+-2.0` hello.c -o hello