在 arch 中编译 c 代码时找不到 GTK 头文件 linux

GTK header files not found when compiling c code in arch linux

我正在尝试使用 gcc 使用 头文件编译代码。每当我这样做时,我都会收到以下错误:

gtk.c:3:10: fatal error: gtk/gtk.h: No such file or directory

3 | #include <gtk/gtk.h> ^~~~~~~~~~~

我查看了 /usr/include/ 并发现 gtk-1.2 gtk-2.0 和 gtk-3.0 都包含编译程序所需的头文件 我不确定为什么 GCC 不能找到那些文件以及如何重新路由 gcc 以找到必要的头文件。

GCC 不知道您要使用哪个版本。 GTK 推荐使用 pkg-config 来编译程序。例如,对于 GTK 3 使用:

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

您也可以自己指定正确的包含和库路径。