win7+vs2013+cygwin编译webkit源代码

安装过程:

1. windows7-64bit专业版,并且安装相应的硬件驱动。

2. 把系统中装好的IE8升级到IE10。

3. 安装directX SDK (DXSDK_Jun10.exe)。

4. 安装quickTime SDK。

5. 安装safari。

6. 安装vs2013。

7. 安装python2.7。(用于执行源代码中的cygwin_downloader.py脚本安装cygwin。)

8. 下载webkit源代码压缩包(WebKit-r174650.tar.bz2),以管理员身份解压源代码。

9. 修改文件 cygwin-downloader.py (需要改为163.com的源以加快下载速度。)

10. 以管理员身份运行cmd控制台,执行python.exe cygwin-downloader.py,这个脚本会自动下载cygwin所需要的压缩包,下载完成之后会自动启动cygwin的安装过程。注意:在安装的过程中选择“Install from Internet”,然后一直点击“下一步”完成安装。(如果误选了“Install from local path”,然后再返回去执行的话会导致安装错误,工具安装并没有安装到cygwin上去。解决办法是再次重新运行python.exe cygwin-downloader.py,然后选取“Install from Internet”,然后一直执行下一步。)

11. cygwin 安装完成之后以管理员身份启动WinRAR,然后把源代码解压到cygwin的/home/guoxu/下,解压完成之后还需要按照步骤9的方式修改Cygwin_downloader.py。

12. 下载WebkitSupportLibrary.zip,不需要解压,存储到代码根目录webkit-r174650下。

13. 创建 build.bat文件,并在cmd控制台以管理员身份执行。

14. 进入cygwin之后执行./update-webkit脚本。

15. 执行./build-webkit --release。

        开始编译,编,编,编。。。等等等。

16. 编译完成没有错误之后执行 WebKitBuildByCygwin/Release/bin32/WinLauncher.exe启动测试浏览器。

       (在弹出测试浏览器的时候会弹出提示框“无法定位输入点...WTF...",这个错误目前还不知道原因,但是关掉这个提示框之后不影响测试浏览器的使用。)


遇到的问题:

1. 执行./update-webkit脚本时提示“Can`t locate HTTP/Date.pm in @INC ... ...”

        解决方法:这个问题的原因是cygwin中没有安装perl需要的Date模块导致的。

                          首先,在cygwin控制台下执行perl -MCPAN -e shell进入到cpan的命令行。

                          然后,执行install HTTP::Date安装Date.pm。

                          重新运行./update-webkit,问题消失。


2. 执行./update-webkit脚本下载WebKitAuxiliaryLibrary.zip时出现提示“curl: <35> Unknown SSL protocol error in connection to developer.apple.com:443”的解决方法。

       解决方法:编辑Tools/Scripts/update-webkit-dependency脚本,去掉三处"--sslv3"。

                         重新执行./update-webkit。

                         问题解决,WebKitAuxiliaryLibrary.zip安装成功。


3. 出现Fonts相关问题,忽略。


4. 修改文件 Source/WebCore/platform/LocalizedStrings.cpp的L250和L252。

        去掉 %@的双引号,去掉<selection>的双引号。


5.执行WinLauncher.exe时弹出“Fail to determine path to AAS directory”

        解决方法:修改C:\cygwin\home\ttcck\WebKit\Tools\win\DLLLauncher\DLLLauncherMain.cpp中的常量pathPrefix 为:

                          const wstring& pathPrefix = L"C:\\Program Files (x86)\\Safari\\Apple Application Support"; 因为据说Safari5.1.4之后的安装路径和以前的不一样了。

                          然后重新编译 ./build-webkit --release。


         ---END---



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值