Ubuntu 16.10 GTK 3.0 包含头文件的路径

Ubuntu 16.10 GTK 3.0 包含头文件的路径

我去了这个网站: https://developer.gnome.org/gtk3/stable/gtk-getting-started.html 并输入 example-0.c(我将其重命名为 First_Window.c)。但是,我在执行此命令进行编译后收到以下消息:

gcc `pkg-config --cflags gtk+3.0` -o First_Window First_Window.c `pkg-config --libs gtk+-3.0`

在 pkg-config 搜索路径中未找到软件包 gtk+3.0。也许您应该将包含“gtk+3.0.pc”的目录添加到 PKG_CONFIG_PATH 环境变量中。未找到软件包“gtk+3.0”First_Window.c:8:21:致命错误:gtk/gtk.h:没有此文件或目录 #include

将包含文件编辑至路径:#include </usr/include/gtk-3.0/gtk/gtk.h>后,我收到一个新的错误。

在 pkg-config 搜索路径中未找到软件包 gtk+3.0。也许您应该将包含“gtk+3.0.pc”的目录添加到 PKG_CONFIG_PATH 环境变量中。未找到软件包“gtk+3.0”在 First_Window.c:9:0 中包含的文件中:/usr/include/gtk-3.0/gtk/gtk.h:30:21:致命错误:gdk/gdk.h:没有此文件或目录 #include

找到了一些关于导出路径的文章。我现在找不到它们,但它们都不起作用。

有人能告诉我如何设置或导出路径或解决这个问题吗?

答案1

看起来您的第一个 pkg-config 语句中缺少“-”符号。请尝试添加“-”符号,以便整个命令为:

gcc `pkg-config --cflags gtk+-3.0` -o First_Window First_Window.c `pkg-config --libs gtk+-3.0`

您还应该将包含路径修改回之前的状态:

#include <gtk/gtk.h>

然后再次尝试编译。

Gnome 提供更多关于使用/测试 pkg-config 的帮助这里

相关内容