无法为C ++开发设置GTK +

时间:2017-02-12 13:15:32

标签: c++ gtk

我在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

总结:

  1. 我将bin文件夹添加到我的路径
  2. 确保系统上没有先前版本的GTK +
  3. 准备好的Pango,GDK-Pixbuf和GTK + IMModules
  4. 通过运行gtk3-demo
  5. 验证了它的工作原理
  6. 通过使用输出{/ li>运行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文件解压缩到的地方。

1 个答案:

答案 0 :(得分:1)

这些版本很旧。你应该避免从随机来源获取你的GTK +二进制文件。官方方式记录在官方GTK +网站上:https://www.gtk.org/download/windows.php

您应该安装MSYS2,它为Windows提供了大量的开源软件包。它使用pacman包管理器,然后允许您安装GTK + 3.它始终具有最新版本的GTK + 3(MSYS2中提供的3.22.7-1作为我写作的日期)。< / p>