大家好,我有一个程序,其中包括:
我使用过以下命令:
sudo apt-get install libgtk2.0-dev glib
sudo apt-get install glade
但我仍然收到 glib 未找到且 gtk/gtk.h 未找到的错误。这是我第一次使用 gtk,我不知道它是如何工作的,也不知道如何安装它。
您应该使用的命令(在最新版本的 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”must是制表符,并且不能是一组空格字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)