Windows上编译WebKit是件折腾人的事情。看了几篇编译攻略,各种修改,各种配置,完全想放弃的节奏。而且每个人的环境不一样,同样的步骤,不一定能成功。最新的Nightly Builds支持用Visual Studio 2013(vs2013)编译,如果用vs2005, vs2010, vs2008来编译最新的Nightly Builds是会比较麻烦,建议用vs2013编译。
一般而言,大部分编译失败都是由于环境变量、库的版本引起的。
环境配置
首先是环境配置,这跟着官方说明文档一步步来就行了。
主要有:
- 安装Cygwin -- http://svn.webkit.org/repository/webkit/trunk/Tools/CygwinDownloader/cygwin-downloader.zip
- 安装QuickTime SDK -- http://developer.apple.com/quicktime/download/
- 安装DirectX SDK -- http://www.microsoft.com/en-us/download/details.aspx?id=6812
- 安装php
- 此外可能还需要安装svn, wget
- 通过Cygwin安装gcc
- 安装vs2013,下载源码
上面这些步骤是必须的,详细信息看官方说明:
http://www.webkit.org/building/tools.html
除了上面这些安装,可能还需要安装
如果没有安装,update-webkit的时候会报错
下载完放到webkit源码目录,不要解压
编译步骤
执行源码目录下面Tool/Scripts/update-webkit
执行build-webkit或用vs2013打开webkit\Source\WebKit\WebKit.vcxproj\webkit.sln进行编译
可能遇到的问题
提示python需要downgrade
可以通过Cygwin安装python 2.6.8
update-webkit提示"Unsupported SSL protocol"
把Tools/Scripts/update-webkit-dependency中的sslv3替换为tlsv1
另外在Source/WebCore/platform/LocalizedString.cpp中搜索“Look Up",把包含“%@” and “<selection>”的全角双引号去掉,否则编译提示出错(newline in constant)。
编译完成后,需要Apple运行库支持,根据你系统上safari的安装目录更改
LocalizedString.cpp中pathPrefix指定的目录更改为你系统上事件的目录,目录不存在或设置错误运行时会提示"Failed to determine path to AAS directory"
吐槽一下:编译过程中,不知道百度杀毒啥时候悄悄装上(估计是在百度搜索中下载安装Safari时候附带安装的),在编译过程中突然跳出了,提示是否允许啥啥啥…… 之后编译就出错了,一开始不知道是这个原因,折腾了好久。遇到过两次,都是这种情况,删掉重启再编译就OK了~ 唉,浪费了我不少时间。
本文提供了一个详细的指南,教你如何在Windows系统上使用Visual Studio 2013成功编译WebKit。包括环境配置、编译步骤及常见问题解决方法。

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



