win7&vs2013编译webkit

本文提供了一个详细的指南,教你如何在Windows系统上使用Visual Studio 2013成功编译WebKit。包括环境配置、编译步骤及常见问题解决方法。
Windows上编译WebKit是件折腾人的事情。看了几篇编译攻略,各种修改,各种配置,完全想放弃的节奏。而且每个人的环境不一样,同样的步骤,不一定能成功。最新的Nightly Builds支持用Visual Studio 2013(vs2013)编译,如果用vs2005, vs2010, vs2008来编译最新的Nightly Builds是会比较麻烦,建议用vs2013编译。
一般而言,大部分编译失败都是由于环境变量、库的版本引起的。

环境配置

首先是环境配置,这跟着官方说明文档一步步来就行了。
主要有:
  1. 安装Cygwin -- http://svn.webkit.org/repository/webkit/trunk/Tools/CygwinDownloader/cygwin-downloader.zip
  2. 安装QuickTime SDK --  http://developer.apple.com/quicktime/download/
  3. 安装DirectX SDK -- http://www.microsoft.com/en-us/download/details.aspx?id=6812
  4. 安装php
  5. 此外可能还需要安装svn, wget
  6. 通过Cygwin安装gcc
  7. 安装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了~   唉,浪费了我不少时间。

另外一些常见错误


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值