网上有各种编译介绍, 这里仅仅介绍关键步骤, 编译的是WebKit-r144707
- 安装vs2008
- 下载webkit源码
- 安装cygwin(从webkit官网上下载那种直接打包好的:http://svn.webkit.org/repository/webkit/trunk/Tools/CygwinDownloader/cygwin-downloader.zip)
- 设置cygwin的bin目录到windows环境变量
- 在cygwin中,进入webkit源码,运行update-webkit, 运行后会自动下载 WebKitAuxiliaryLibrary.zip (这一步很重要)
- 安装QuickTime SDK(http://developer.apple.com/quicktime/download/),注意一定要匹配版本,通常最新的webkit源码用最新的QuickTime SDK
- 下载WebKitSupportLibrary.zip,放到webkit源码根目录
- 运行./build-webkit --debug, 如果上一步没有做, 这里会提示, 可以自己去提示给出来的url下载
- 通常上一步都编译不过的(涉及vs的安装目录,需要设定好环境变量), 见下一步
- 如果vs没有安装到c目录,或者版本不对,会提示环境变量设置之类的,可以自己修改环境变量,比如(export VSINSTALLDIR="/cygdrive/d/Program Files (x86)/Microsoft Visual Studio/9.0")
- 最好是直接用vs直接打开webkit目录: 你的webkit目录\Source\WebKit\win\WebKit.vcproj\WebKit.sln, 来编译
- 注意编译前需要把所有的编译警告关闭
- 在vs中设定可执行文件目录(例如:D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin)这样这个目录优先cygwin/bin有效, 否则编译连接的时候用cygwin/bin下面的链接了
- 在vs中设定包含目录:QuickTime SDK/CIncludes 以及 webkit源码/WebKitLibraries\win\include, 编译的时候需要依赖这些头文件
- 设置环境变量:WEBKITLIBRARIESDIR=webkit源码目录\WebKitLibraries\win,WEBKITOUTPUTDIR=webkit源码目录\WebKitBuild
通过以上步骤应该能编译过了, 至于webkit官网上的那些补丁的啥, 用win7平台都可以不用打patch