虽然还有很长的路要走,而且还需要在这里和那里进行一些调整,但它是有效的。我用的是Python 3.6,不知道2.7是否可以使用。
首先,从此处获取 GTK+3 for Windows 的构建脚本 (https://github.com/guruDanny67/gvsbuild)。这是这个仓库的一个分支(https://github.com/wingtk/gvsbuild),但它似乎与各个版本的软件包更新有关。我使用了“ed2018”分支,这似乎是最相关的,但该分支的更改可能会以“master”结束,因此请检查前后的提交数量。
如果您没有在 Visual Studio 2017 中安装 C++ 工作负载,您还需要 Visual Studio 2017 构建工具。您也可以使用 VS 2015,但我没有尝试。 2017 年构建工具在这里:https://visualstudio.microsoft.com/downloads/#other。您可能还应该包含“VC++ 2015.3 v14.00 桌面工具集”。
您需要安装Python。我用的是3.6版本,其他的不知道。
另外,您还需要 MSYS2(http://www.msys2.org/)。它仅用于一些需要的工具。
编译/安装(大部分)非常简单,但需要一些时间(SSD 可能有很大帮助)。只需阅读 gvsbuild 页面上的说明即可。如果你一点一点地构建,它会有助于包括--fast-build
命令行中的参数。
您可以获得可以使用以下方式构建的所有项目的列表
python build.py list
或者简单地
build list
如果您安装了 Python 启动器。
构建的所有选项:
build build --help
有一个 pygobject 和 pycairo 的构建项目,它将它们安装在已安装的 Python 中site-packages
目录。但是,更好的方法是卸载它们(使用pip
或者如果 pip 抱怨,则删除目录)。
然后,从 PyPi 站点下载 PyCairo 和 PyGObject 的源代码 (https://pypi.org/project/pycairo/, https://pypi.org/project/PyGObject/)。添加带有一堆的目录lib
文件到你的LIB
环境变量(应该是这样的f:\gtk-build\gtk\Win32\release\lib
)。将包含目录添加到您的INCLUDE
环境变量(c:\gtk-build\gtk\Win32\release\include
),然后运行setup build
首先是开罗的脚本。如果构建完成 OK,则运行setup bdist_wininst
。它将在目录中生成一个安装exe文件dist
子目录。运行此 exe(以管理员身份),您应该已经安装了 PyCairo。
PyGobject 的构建是相同的。
If the setup build
抱怨找不到一些.lib
or .include
文件,只需找到它们位于哪个文件夹中,在您的某个位置gtk-build\gtk\Win32\release\' folder. Include that folder in
LIBor
INCLUDE` 变量并再次运行。
HTH, Tom