GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 4075|回复: 2

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

[复制链接]
  • TA的每日心情
    奋斗
    2016-10-11 09:20
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

     楼主| 发表于 2015-10-11 01:19:46 | 显示全部楼层 |阅读模式
    本帖最后由 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,以此类推。

  • TA的每日心情
    开心
    2017-11-25 14:22
  • 签到天数: 77 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2015-12-19 07:47:01 | 显示全部楼层
    个人认为windows下使用code::blocks环境就挺好。
  • TA的每日心情
    开心
    2016-9-14 11:09
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-5-23 15:18:04 | 显示全部楼层

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

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

    code::blocks 如何使用最新的库?
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

    我要啦免费统计

    GMT+8, 2024-4-20 11:05 , Processed in 0.118883 second(s), 7 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表