我在Visual Studio中创建了一个example.cpp
文件,它只有一行:
#include <gtk/gtk.h>
我收到以下错误:
cannot open source file "gtk/gtk.h"
以下是我设置GTK +的步骤。
我从http://win32builder.gnome.org/选择gtk+-bundle_3.10.4-20131202_win64.zip
下载了最新的稳定版GTK +。
然后我按照以下说明跟踪gtk+-bundle_3.10.4-20131202_win64.README.txt
。
总结:
bin
文件夹添加到我的路径gtk3-demo
pkg-config --cflags --libs gtk+-3.0
来验证它在系统中
醇>
-mms-bitfields -IE:/Developer/external/gtk-3.10.4_win64/include/gtk-3.0 -IE:/Developer/external/gtk-3.10.4_win64/include/cairo -IE:/Developer/external/gtk-3.10.4_win64/include/pango-1.0 -IE:/Developer/external/gtk-3.10.4_win64/include/atk-1.0 -IE:/Developer/external/gtk-3.10.4_win64/include/cairo -IE:/Developer/external/gtk-3.10.4_win64/include/pixman-1 -IE:/Developer/external/gtk-3.10.4_win64/include -I/srv/win32builder/fixed_3104/build/win64/include/freetype2 -I/srv/win32builder/fixed_3104/build/win64/include/libxml2 -IE:/Developer/external/gtk-3.10.4_win64/include/libxml2 -I/srv/win32builder/fixed_3104/build/win64/include/freetype2 -IE:/Developer/external/gtk-3.10.4_win64/include/libpng16 -IE:/Developer/external/gtk-3.10.4_win64/include/gdk-pixbuf-2.0 -IE:/Developer/external/gtk-3.10.4_win64/include/libpng16 -IE:/Developer/external/gtk-3.10.4_win64/include/glib-2.0 -IE:/Developer/external/gtk-3.10.4_win64/lib/glib-2.0/include -LE:/Developer/external/gtk-3.10.4_win64/lib -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -lz -lpangocairo-1.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lm -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
其中E:/Developer/external/gtk-3.10.4_win64
是我将GTK文件解压缩到的地方。
答案 0 :(得分:1)
这些版本很旧。你应该避免从随机来源获取你的GTK +二进制文件。官方方式记录在官方GTK +网站上:https://www.gtk.org/download/windows.php
您应该安装MSYS2,它为Windows提供了大量的开源软件包。它使用pacman包管理器,然后允许您安装GTK + 3.它始终具有最新版本的GTK + 3(MSYS2中提供的3.22.7-1作为我写作的日期)。< / p>