编译简单的gtk+;应用
我尝试在Anjuta IDE中编译简单的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
# 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`