在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开发的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有 MSYS2 的 Windows 上构建 GTK+3 程序?
如何在 Windows 7+ 和 MSYS2 上的 GTK3 上获取本机 Windows 装饰
使用 Meson 在 Windows 上构建和运行 GTK 应用程序