在windows上设置Gtk开发

Posted

技术标签:

【中文标题】在windows上设置Gtk开发【英文标题】:Set up Gtk development on windows 【发布时间】:2018-11-24 22:44:54 【问题描述】:

我想为 Windows 编译使用 Gtk(mm) 的程序。所以我已经设置了MinGW和MSys2并通过pacman下载了一堆东西。

现在,当我尝试使用以下命令编译我的程序时:

g++ Patte.cpp -o Patte -L/opt/lib `pkg-config gstreamer-1.0 gstreamer-video-1.0 gtkmm-3.0 --cflags --libs`

编译器无法报告它找不到我包含的以下文件:

#include <gdk/gdkx.h>

有人可以帮我解决这个错误吗?非常感谢您的帮助。

编辑:这一行出现在几个引用 gstreamer、gtkmm 和 glib 之后 - 所以这些似乎通过了。

【问题讨论】:

我不确定您使用的是三个 MSYS2 工具链中的哪一个。你能发布这些命令的完整输出吗? which g++echo $MSYSTEM $ echo $MSYSTEM MINGW64 $ g++ --version g++ (GCC) 7.3.0 而且该命令实际上只是未能报告文件未找到。 你没有运行which g++ 【参考方案1】:

您在 MinGW-w64 64 位 shell 中,但尚未安装工具链。

你应该运行:

pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-gtkmm3

【讨论】:

我需要将 mingw-w64-gtkmm3 更改为 mingw-w64-x86_64-gtkmm3

以上是关于在windows上设置Gtk开发的主要内容,如果未能解决你的问题,请参考以下文章

在 Rider 上设置 GTK#

如何在没有 MSYS2 的 Windows 上构建 GTK+3 程序?

如何在 Windows 7+ 和 MSYS2 上的 GTK3 上获取本机 Windows 装饰

使用 Meson 在 Windows 上构建和运行 GTK 应用程序

GTK+浅谈之一Windows10下QtCreator中GTK+环境搭建(十几篇)

如何保持 gtk.window 始终处于顶层