编译简单的gtk+;应用

编译简单的gtk+;应用,gtk,Gtk,我尝试在Anjuta IDE中编译简单的gtk+应用程序。应用程序是一个简单的窗口: # include <gtk/gtk.h> int main( int argc, char *argv[]) { GtkWidget *label; GtkWidget *window; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gt

我尝试在Anjuta IDE中编译简单的gtk+应用程序。应用程序是一个简单的窗口:

# include <gtk/gtk.h>

int main( int argc, char *argv[])
{
    GtkWidget *label;   
    GtkWidget *window;  
    gtk_init(&argc, &argv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(window), "Здравствуй, мир!");
    label = gtk_label_new("Здравствуй, мир!");
    gtk_container_add(GTK_CONTAINER(window), label);
    gtk_widget_show_all(window);
    g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
    gtk_main();
    return 0;
}
但当我试图编译project:gtk/gtk.h时,我看到了错误——没有这样的文件或目录


谢谢。

在没有make文件的终端下运行linux

     gcc -o project project.cpp -Wall `pkg-config --libs --cflags gtk+-2.0`
用文件名替换project

并用任何版本的gtk+-2.0替换它,使用它的简单和

对于这样一个小程序,make文件是不需要的 :P
goodluck

在Anjuta中,您可以从项目菜单中选择属性,然后转到Packages选项卡。将有一个模块和包的列表。将包
gtk+-2.0
添加到列表中的任何模块中。

您的makefile中的不仅仅是这些,对吗?那么,您的系统中有gtk/gtk.h吗?如果是这样,您没有正确地指向它。如果没有,你需要安装它。我不太明白。是的,当然在项目中不仅仅是makefile。makefile非常大,它生成了gnu/Autotools。错误来自编译器还是make?我怀疑后者,你有一个目标依赖于gtk/gtk.h,make不知道如何获得或制造它。精确的错误文本会有帮助。为什么不使用VARA?它比C++更容易,你可以在Anjunta使用它。
     gcc -o project project.cpp -Wall `pkg-config --libs --cflags gtk+-2.0`