2017-01-28 79 views
-1

我输入下面的ubuntu上的命令我已经安装了gtk 2.0,然后我编译了我的代码,然后它找不到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. 

这是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

我只是重新编译它

的gcc -o简单XC pkg-config --libs --cflags gtk+-2.0 但可以任何人告诉我它为什么运行

+0

请[edit](http://stackoverflow.com/posts/41913507/edit)你的问题,而不是提供这个答案。 –

0

编译器需要知道在哪里可以找到GTK的包含文件和库。如果您运行

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

你会发现,你需要添加到您的gcc命令,以便它以找到gtk.h是什么,你的库二进制文件需要被链接的附加选项。

运行像

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

会给gcc它所需要的信息。

+0

好吧如果我想要它是默认的一个我的意思是我想只运行gcc x.c,它会正常运行有没有任何方法 –

+0

为什么downvote?答案对我来说似乎是正确的。 –

相关问题