安装过程:
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---