windows 下安装 gtk

 

按照官方网站说明,有两种方法再windows安装GTK。

  1. MSYS2。MSYS2为windows提供了类似UNIX的开发环境。

  2. gvsbuild。此方法基于gvsbuild库,该库提供了生成GTK技术栈的的脚本,可输出由Visio Studio和Meson项目使用的库和工具。

本文主要介绍gvsbuild方法。

安装说明

由于国内网络问题,按照gvsbuild中提供的安装说明需要依赖Choco包管理器,但在实际操作中将遇到各种网络问题。所以我才用纯粹手动安装所需库。

安装Git

访问Git官网,下载最新版本并安装即可。

安装MSYS2

访问MSYS2官网,下载最新版本并安装即可。

安装Visual Studio 2022

直接去官网下载安装包,安装即可。安装时必须在工作负荷中,勾选使用C++的桌面开发选项。

安装python

访问python官网,下载最新版本并安装即可。安装时,请务必选择添加到Add to PATH及Disable path length limit选项,否则需要额外的手动处理。

Clone gvsbuild项目

clone项目到本地,示例如下:

mkdir C:\gtk-build\github
cd C:\gtk-build\github
git clone https://github.com/wingtk/gvsbuild.git

编译项目

进入项目目录并运行生成脚本build.py即可,示例如下:

cd C:\gtk-build\github\gvsbuild
python .\build.py build gtk4

等待下载及编译即可。

因为网络波动,此步骤可能在下载文件时出现下载失败等状况,如果失败请重新尝试。

如果重新尝试时,提示某文件hash数据不正确,执行错误、主机无应答,请删除指定文件后,重新尝试。如果仍然失败,可依据提示信息中的地址,手动下载后放到项目目录\src\文件夹内。

生成目录

编译的默认生成目录为:

c:\gtk-build\gtk\x64\release

此步骤不是必须的,按照自己情况配置即可。

如果需要的话,可以在命令行中,执行如下语句:

$env:Path = "C:\gtk-build\gtk\x64\release\bin;" + $env:Path

结语

起始整个过程如果网络通常的话,按照项目内的说明,使用Choco安装,应该是很顺利的。不过现阶段环境就是这样,大家手动处理一下也是可以接受的。

祖国万岁。