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

9
我是C语言的忠实粉丝,最近刚读完《C程序设计语言第二版》。我必须承认这是一本很好的书,我学到了很多东西。但问题是,直到现在我只是在制作控制台应用程序,所以我想继续并创建一些GUI应用程序。我搜索了Google,并发现在C中制作GUI应用程序的最佳库是GTK。问题是当我去GTK官方网站时,我找不到任何可以安装在Windows上的二进制包,相反,他们只提到获得GTK+和其依赖关系的首选方式是使用MSYS2项目。就是这样。没有细节,也没有有关必要软件包的内容。
那么你们能否建议一种在Windows上安装GTK+的方法,或者至少列出必要的软件包和依赖项清单呢? 谢谢您提前。

FYI,学习C++并使用Qt来制作图形用户界面可能会更容易一些。 - David Grayson
是的。但我更喜欢C,因为它简单而且没有面向对象编程的麻烦。 - user3885884
在同一页上,“MSYS2”是一个链接,指向告诉你如何安装它的网站。 - liberforce
使用:https://www.gtk.org/docs/installations/windows/#using-gtk-from-msys2-packages - Melroy van den Berg
1个回答

13

按照这里的指示安装MSYS2并更新其软件包:

http://msys2.github.io/

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

接下来安装工具链、开发工具和GTK3:

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

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


1
非常感谢David的快速响应。这正是我所需要的。 - user3885884
我有同样的问题,我可以通过这篇文章继续前进。运行我的第一个gtk脚本的命令是什么?我找到了这个:gcc pkg-config gtk + -3.0 --cflags hello_world,或者"C:\Users\Jose\Desktop\GTK\hello_world.c"pkg-config gtk + -3.0--libs,但它不起作用。 - jojemapa
1
我不知道,但如果您问另一个问题并打上“msys2”标签,并修正格式,清晰描述为什么它没有起作用,那么我可能会看一下。 - David Grayson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接