【问题标题】:Trouble setting up GTK+ for C++ Development为 C++ 开发设置 GTK+ 时遇到问题
【发布时间】: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 进行了以下说明。

总结一下:

  1. 我将bin 文件夹添加到我的路径中
  2. 确保系统上没有以前版本的 GTK+
  3. 准备 Pango、GDK-Pixbuf 和 GTK+IMModules
  4. 通过运行gtk3-demo 验证它是否有效
  5. 通过运行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

标签: c++ gtk


【解决方案1】:

2020-03-19 更新:

这个答案很旧,我更新了这个故事: https://stackoverflow.com/a/6008390/518853

原创内容:

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

您应该安装 MSYS2,它为 Windows 提供了大量的开源软件包。它使用 pacman 包管理器,然后允许您安装 GTK+ 3。它始终拥有最新版本的 GTK+ 3(在我撰写本文时,MSYS2 中提供了 3.22.7-1)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-11
    • 2011-04-10
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多