Gtk+ for Windows 环境配置(使用msys2)

本文详细介绍了如何使用msys2下载、安装、配置环境以及编译GTK程序的过程,包括安装必要的库和使用gcc进行编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前Windows下GTK官方推荐使用msys2来分发新版本,编译程序,下面介绍下如何使用msys2来配置环境并编译GTK程序。

一、下载
  首先到 http://msys2.github.io/ 下载msys2,64位系统建议下载x86_64版,32位系统只能选择i686。

二、安装
  双击下载的安装程序,一步步下一步即可,安装目录建议使用默认目录,例如,我这里是安装的64位,即安装到C:\msys64目录

三、安装编译环境
  msys2使用pacman来管理软件仓库,我们可以使用pacman来安装gtk所需要的库。
  在开始菜单找到MSYS2 64bit目录,里面有3个快捷方式MSYS2 Shell, MinGW-w64 Win32 Shell, MinGW-w64 Win64 Shell,如果只是想使用linux常用命令(git ssh perl等),不需要编译东西,可以使用MSYS2 Shell,这里我们打开 MinGW-w64 Win32 Shell.
  首先当然是更新系统已有的包,输入pacman -Syu,等更新完成后,建议关闭Shell窗口,并重新打开MinGW-w64 Win32 Shell。
  然后安装gcc,使用 pacman -S mingw-w64-i686-gcc
  接着我们安装GTK相关的库,GTK2:  pacman -S mingw-w64-i686-gtk2 ;GTK3:  pacman -S mingw-w64-i686-gtk3 ,两者并不冲突,可以同时安装。
  如果需要webkitgtk,可以使用: pacman -S mingw-w64-i686-webkitgtk2 mingw-w64-i686-webkitgtk3

四、编译
  在msys2中,使用方法与Linux一致,如果你的代码为main.c,那么编译指令为: gcc -o main.exe main.c `pkg-config --libs --cflags gtk+-2.0` ,当然,如果是使用gtk3,请把2.0改成3.0。

五、其它
  msys2基本拥有了所需要的常用的Linux命令,我们可以很方便的通过pacman来安装,如果你想知道某个包名,可以使用 pacman -Sl|grep 名称  来查询,例如pacman -Sl|grep gtk,即可发现系统有很多gtk的库。
  另外,如果发现某个库包在msys和mingw32仓库都有,如果是编译相关的建议安装mingw32仓库中的,比如gcc可以使用pacman -S gcc安装,也可以使用pacman -S mingw-w64-i686-gcc安装,推荐后者。
  需要注意的是,所有mingw-w64-i686开头的包,在MSYS2 Shell中都不可访问,只有在MinGW-w64 Win32 Shell才可以访问,所以推荐使用后者。
  在MSYS2中,C盘路径为/c,D盘路径为/d,以此类推。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值