Ubuntu

無法編譯 GTK 文件

  • September 3, 2022

我通過原始碼手動安裝了 gtk,一切正常,但是當我嘗試執行我的 gtk C 文件時。它給出了一個錯誤,指出未找到 <gtk/gtk.h>。

到目前為止,我明白這是因為我的 PATH 因為當我更改行時:#include &lt;gtk/gtk.h&gt; to #include &lt;gtk-4.0/gtk/gtk.h&gt;錯誤消退但下一個包含文件即 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 &lt;gtk/gtk.h&gt; | ^~~~~~~~~~~ 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 &lt;glib.h&gt; | ^~~~~~~~ compilation terminated.

繼續#include &lt;gtk/gtk.h&gt;在源文件中簡單地使用並像這樣編譯測試程序:

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

這假設您已經安裝了開發包——如果沒有,您應該像apt-get install libgtk-4-dev以前那樣做。

引用自:https://unix.stackexchange.com/questions/715990