我通过源代码手动安装了 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
以前一样执行操作。