如何使用 MSYS2 在 Windows 上安装 GTK3 和 minGW

Posted

技术标签:

【中文标题】如何使用 MSYS2 在 Windows 上安装 GTK3 和 minGW【英文标题】:How to install GTK3 and minGW on Windows using MSYS2 【发布时间】:2016-07-14 11:04:43 【问题描述】:

我是 C 的忠实粉丝,我刚刚读完《C Programming Language 2nd Edition》。我必须承认这是一本很棒的书,我学到了很多东西。但问题是,直到现在我只是制作控制台应用程序,所以我想继续创建一些 GUI 应用程序。我搜索了谷歌,发现用 C 语言制作 GUI 应用程序的最佳库是 GTK。问题是当我去 GTK 官方网站时,我找不到任何可以在 Windows 上安装的二进制包,相反,他们只是提到,在 Windows 上以二进制形式获取 GTK+ 及其依赖项的首选方法是使用 MSYS2项目。就是这样。没有细节,也没有必要的包。

那么你们能建议一种在 Windows 上安装 GTK+ 的方法,或者至少是必要的包和依赖项的列表吗? 提前谢谢你。

【问题讨论】:

仅供参考,学习 C++ 和使用 Qt 制作 GUI 可能更容易。 是的。但我更喜欢 C,因为它简单且没有 OOP 头痛 在同一页面上,“MSYS2”是一个网站链接,告诉您如何安装它。 使用:gtk.org/docs/installations/windows/… 【参考方案1】:

按照此处的说明安装 MSYS2 并更新其软件包:

http://msys2.github.io/

然后确保使用开始菜单中的“MSYS2 MinGW 32-bit”快捷方式(或 mingw32.exe)启动 MSYS2,这是编译原生 32 位 Windows 程序的环境。

然后安装工具链、开发工具和 GTK3:

pacman -S base-devel mingw-w64-i686-toolchain mingw-w64-i686-gtk3 

那么我想你可以开始制作使用 GTK 的 Makefile 或 CMake 项目了。 MSYS2 为您提供了一个与 Linux 非常相似的环境,因此您可以使用 Linux 中的工具和教程。

【讨论】:

非常感谢大卫的快速回复。这正是我所需要的。 我有同样的问题,我可以继续这篇文章。运行我的第一个脚本 gtk 的命令是什么?我找到了这个:gcc pkg-config gtk + -3.0 --cflags hello_world,或者“C:\Users\Jose\Desktop\GTK\hello_world.c”`pkg-config gtk + -3.0`--libs,但它不起作用。 我不知道,但是如果您问另一个问题并将其标记为“msys2”并修复您的格式并明确说明您为什么说它不起作用,那么我可能会采取看。

以上是关于如何使用 MSYS2 在 Windows 上安装 GTK3 和 minGW的主要内容,如果未能解决你的问题,请参考以下文章

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

msys2:尽管没有找到 Windows 程序(MSYS2_PATH_TYPE = 继承)

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

Windows下的仿linux环境msys2介绍

Windows下的仿linux环境msys2介绍

如何在 MSYS2 上安装 libpng?