google 的网站上有关于在 windows 下下载并且编译 skia 项目的介绍,但是语焉不详,完全照做的话,会遇到一些困难,所以我总结了一下
选择的是不使用 cygwin 的方案,毕竟习惯了 windows 环境后,对 cygwin 就不是很感冒了.
下载 VS2010 Express
http://www.microsoft.com/express/Downloads/#2010-Visual-CPP
下载 depot_tool
http://www.chromium.org/developers/how-tos/depottools
下载 python 2.7.x
http://www.python.org/download/releases/
python 3.x 以后语法发生了一些变化,无法和 2.x 兼容,所以必须下载 2.x 版本.
使用 depot_tool 签出 skia 源码,depot_tool 是 chromium 团队开发的一系列脚本工具,用于管理源代码仓库和开发分支
$ mkdir skia
$ cd skia
$ gclient config --name . https://skia.googlesource.com/skia.git
$ gclient sync
$ git checkout master
使用 gyp 工具生成 windows 下的工程文件
进入 skia 目录,输入
python gyp_skia
但是这时候会提示 No module named gyp
gyp 是 chromium 团队开发的多平台安装编译工具,用于在各个操作系统平台上生产编译配置文件
开源软件多用 CMake 来实现这一功能,但是 chromium 团队可能不喜欢 CMake,所以又造出了个 gyp 的轮子.
有一些文章比较了 gyp 和 CMake
https://code.google.com/p/gyp/wiki/GypVsCMake
http://blog.xiaogaozi.org/2011/10/29/introduction-to-gyp/
python 默认是没有安装 gyp 的,所以我们要下载安装 gyp
签出 gyp 的源码 svn http://gyp.googlecode.com/svn/trunk
安装的方法是进入 gyp 目录,输入
python setup.py install
大部分的 python 模块都是这样安装的
但是这时候会提示错误 No module named setuptool
python27 window 版本默认没有包含 setuptools
所以去这里
https://pypi.python.org/pypi/setuptools
下载一个 ez_setup.py 双击运行,下载并且安装 setuptools
然后
进入 gyp 目录,输入
python setup.py install
然后进入 skia 目录输入
python gyp_skia
就会在 skia 目录下生产 out 文件夹, 里面有 sln 文件
本文档详细介绍了如何在Windows上下载并编译Skia项目,避开了使用Cygwin,选择了Visual Studio 2010 Express,配合depot_tools、Python 2.7.x以及gyp工具。步骤包括获取相关软件,使用depot_tools签出源码,通过gyp生成工程文件,并解决Python模块依赖问题,最终在skia目录下生成编译所需的sln文件。
1043

被折叠的 条评论
为什么被折叠?



