【发布时间】:2020-03-19 22:10:02
【问题描述】:
我在 Visual Studio 中创建了一个 example.cpp 文件,它只有一行:
#include <gtk/gtk.h>
我收到以下错误:
cannot open source file "gtk/gtk.h"
这是我设置 GTK+ 的步骤。
我从http://win32builder.gnome.org/下载了最新的稳定版GTK+,选择gtk+-bundle_3.10.4-20131202_win64.zip。
然后我按照gtk+-bundle_3.10.4-20131202_win64.README.txt 进行了以下说明。
总结一下:
- 我将
bin文件夹添加到我的路径中 - 确保系统上没有以前版本的 GTK+
- 准备 Pango、GDK-Pixbuf 和 GTK+IMModules
- 通过运行
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 文件提取到的位置。
【问题讨论】:
-
你建设得怎么样?
-
@andlabs 只需通过 Visual Studio 的默认构建 -> 构建解决方案菜单选项。
-
那么,你的项目设置是什么?
-
抱歉,我不确定您指的是哪些设置,或者在哪里可以找到它们。你能多描述一下你在找什么吗?
-
不要使用那些古老的建筑。查看类似github.com/wingtk/gtk-win32