我正在使用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答案 0 :(得分:3)
您还需要安装gtk includes(包含gtk.h
的文件夹)并在编译器的 Include paths 中指定该路径。
另请注意,GTK依赖于其他几个库,包括 gobject
和 glib
。您也需要安装它们。
答案 1 :(得分:1)
要扩展@ulidtko所说的内容,如果您在典型的GTK +应用中遇到此错误,则需要:
安装必要的库。例如。基于Debian的发行版:
sudo apt-get install libgtk2.0-dev
使用必要的包含路径和库进行编译。例如。在你的makefile中:
myprog:myprog.c gcc -o $ @ $&lt; $(shell pkg-config --libs --cflags gtk + -2.0)$(shell pkg-config --libs --cflags glib-2.0)