无法编译 GTK 文件

无法编译 GTK 文件

我通过源代码手动安装了 gtk,一切都正确,但是当我尝试运行我的 gtk C 文件时。它给出一个错误,指出未找到 <gtk/gtk.h>。

到目前为止,我明白这是因为我的 PATH 因为当我更改行时:#include <gtk/gtk.h> to #include <gtk-4.0/gtk/gtk.h>错误消退,但下一个包含文件即 glib.h 再次给出错误,因为它位于 gtk-4.0 目录之外。

我将 CPPFLAG 设置为 $HOME/usr/include/ 但它不包括子目录。

我应该怎么办?

arif@me:~/Desktop/Programs/GTK$ gcc main.c

main.c:1:10: fatal error: gtk/gtk.h: No such file or directory 1 | #include <gtk/gtk.h> | ^~~~~~~~~~~ compilation terminated.

arif@me:~/Desktop/Programs/GTK$ gcc -I $HOME/usr/include/gtk-4.0 main.c

In file included from /home/arif/usr/include/gtk-4.0/gtk/gtk.h:30, from main.c:1: /home/arif/usr/include/gtk-4.0/gtk/css/gtkcss.h:30:10: fatal error: glib.h: No such file or directory 30 | #include <glib.h> | ^~~~~~~~ compilation terminated.

答案1

继续#include <gtk/gtk.h>在源文件中简单地使用并编译测试程序,如下所示:

cc main.c -o test_program `pkg-config --cflags --libs gtk4`

这假设您已经安装了开发包 - 如果没有,您应该像apt-get install libgtk-4-dev以前一样执行操作。

相关内容