소스에서 수동으로 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
이전과 같이 진행해야 합니다.