ソースから手動でgtkをインストールしましたが、すべてうまくいきますが、gtk Cファイルを実行しようとすると問題が発生します。 <gtk/gtk.h>が見つからないというエラーが発生します。
#include <gtk/gtk.h> to #include <gtk-4.0/gtk/gtk.h>
これまで私は行を変更するとエラーが沈んでいますが、次のインクルードファイル、つまりglib.hがgtk-4.0ディレクトリの外にあるため、エラーが再発生するため、これは私のPATHによるものであることを理解しています。
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
前のように進む必要があります。