2017-01-28 7 views
-1

私はそれが私がちょうど再びgtk 2.0をインストールした後、私のコードをコンパイルしてgtk.hを見つけませんでしたか?

のgcc -oシンプルXC pkg-config --libs --cflags gtk+-2.0それをコンパイルし、これはXC

#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

でエラーに

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

を与えるUbuntuの

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

で次のコマンドを入力 でも可能ですなぜ実行するのか教えてください

+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

私はそれを取るしたい場合は、デフォルトの1つです。私はgcc x.cのみを実行したいと思っています。それは適切に実行されます。 –

+0

なぜdownvoteですか?答えは私には正しいようです。 –

関連する問題