ACTom 发表于 2015-10-11 01:19:46

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

本帖最后由 ACTom 于 2015-10-11 01:22 编辑

目前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,以此类推。

qxwgtk 发表于 2015-12-19 07:47:01

个人认为windows下使用code::blocks环境就挺好。

yurec 发表于 2017-5-23 15:18:04

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

qxwgtk 发表于 2015-12-19 07:47
个人认为windows下使用code::blocks环境就挺好。

code::blocks 如何使用最新的库?
页: [1]
查看完整版本: Gtk+ for Windows 环境配置(使用msys2)