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,以此类推。
个人认为windows下使用code::blocks环境就挺好。
RE: Gtk+ for Windows 环境配置(使用msys2)
qxwgtk 发表于 2015-12-19 07:47个人认为windows下使用code::blocks环境就挺好。
code::blocks 如何使用最新的库?
页:
[1]