2017-01-28 2 views
-1

은 내가gtk 2.0을 설치 한 다음 내 코드를 컴파일하여 donot에서 gtk.h를 찾았습니까?

sudo apt get-install gtk+2.0 
gcc x.c 

이 오류가

x.c:1:21: fatal error: gtk/gtk.h: No such file or directory 
compilation terminated. 

#include <gtk/gtk.h> 

int main(int argc, char *argv[]) { 

    GtkWidget *window; 

    gtk_init(&argc, &argv); 

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
    gtk_widget_show(window); 

    g_signal_connect(window, "destroy", 
     G_CALLBACK(gtk_main_quit), NULL); 

    gtk_main(); 

    return 0; 
} 

답변

-1

난 그냥 다시

의 gcc -o 간단한 XC pkg-config --libs --cflags gtk+-2.0를 컴파일 XC입니다 제공 우분투에서 명령 다음 입력 하지만 누구나 할 수 있습니다. 이유는 무엇입니까?

+0

답변을 제공하는 대신 질문을하시기 바랍니다. (http://stackoverflow.com/posts/41913507/edit) –

0

컴파일러는 포함 파일과 GTK 라이브러리를 어디에서 찾을 수 있는지 알아야합니다. 당신이

pkg-config --libs --cflags gtk+-2.0 

를 실행하면 당신은 당신이 gtk.h이 어떤 바이너리를 도서관 것은과 연계 될 필요가 어디서 찾을 순서에 gcc 명령에 추가하는 데 필요한 추가 옵션을 찾을 수 있습니다.

gcc -o simple x.c $(pkg-config --libs --cflags gtk+-2.0) 

같은

실행 뭔가 gcc 그것을 필요로하는 정보를 제공 할 것입니다.

+0

괜찮 았으면 좋겠어. 내가 기본값으로 사용하고 싶다면 gcc x.c 만 실행하고 제대로 실행될 수 있다는 뜻이다. 어떤 방법이든 상관 없다. –

+0

왜 downvote인가? 대답은 나에게 맞는 것 같습니다. –