Ubuntu
無法編譯 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.
繼續
#include <gtk/gtk.h>
在源文件中簡單地使用並像這樣編譯測試程序:cc main.c -o test_program `pkg-config --cflags --libs gtk4`
這假設您已經安裝了開發包——如果沒有,您應該像
apt-get install libgtk-4-dev
以前那樣做。