GTK + gio没有这样的文件或目录

时间:2011-01-15 13:51:57

标签: c++ gtk

我正在使用VC ++ 2008而且我有代码:

#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);

  gtk_main();

  return 0;
}

在每个编译器中我都得到同样的错误: gio / gio.h:没有这样的文件或目录。

我添加了这个库: GTK的win32-2.0.lib GDK-win32-2.0.lib gailutil.lib

我还能做什么?

编辑:我添加了包含和垃圾箱。 错误发生在gdkapplaunchcontext.h&gt;第30行&gt; #include

2 个答案:

答案 0 :(得分:3)

您还需要安装gtk includes(包含gtk.h的文件夹)并在编译器的 Include paths 中指定该路径。


另请注意,GTK依赖于其他几个库,包括 gobject glib 。您也需要安装它们。

答案 1 :(得分:1)

要扩展@ulidtko所说的内容,如果您在典型的GTK +应用中遇到此错误,则需要:

  1. 安装必要的库。例如。基于Debian的发行版:

    sudo apt-get install libgtk2.0-dev

  2. 使用必要的包含路径和库进行编译。例如。在你的makefile中:

    myprog:myprog.c     gcc -o $ @ $&lt; $(shell pkg-config --libs --cflags gtk + -2.0)$(shell pkg-config --libs --cflags glib-2.0)