内容

本指南提供了用于构建WebKit的指令在Windows 8.1没有Cygwin(AppleWin港口WebKit)。 你可以选择安装Cygwin运行测试。

安装开发工具

首先安装以下程序和设置您的环境:

  1. https://www.visualstudio.com/en-us/products/visual-studio-community-vs
  2. http://www.activestate.com/activeperl/downloads
  3. 确保你不从python.org下载它,因为我们硬编码可执行文件的名称为“python2.7”和python.org python不包括一个可执行的名字。
  4. http://rubyinstaller.org/
  5. 确保安装路径没有空间,因为野牛不正确引用路径时通过他们m4。
  6. http://gnuwin32.sourceforge.net/packages/gperf.htm
  7. http://gnuwin32.sourceforge.net/packages/flex.htm
  8. https://cmake.org/download/
  9. 注意:确保您选择的选项“使用Git Windows命令提示符。 “这是因为它安装一个sh.exe在你的路径,如果sh.exe有空间的位置,使被搞糊涂了。 当我安装这个,我不受控制的所有选项。
  10. 这是必要的,因为它包括了。 dll实现苹果CoreGraphics这样的框架,CoreAnimation等等。
  11. http://www.w3.org/Style/CSS/Test/Fonts/Ahem/
  12. http://sourceforge.net/projects/win32svn/
  13. https://github.com/ninja-build/ninja/releases

新壳前将更新后的变量。

环境变量。

设置Git存储库

git告诉你的名字。

> git config --global user.name "John Smith"

 

告诉git你的电子邮件地址。

> git config --global user.email "johnsmith@example.com"

 

下载一个克隆存储库。

> git clone <git://git.webkit.org/WebKit.git>
> cd WebKit

git 正确的姿势:

endv@DESKTOP-ILIR8UR MINGW64 ~
$ git clone git://github.com/schacon/grit.git
Cloning into 'grit'...
remote: Counting objects: 4051, done.
Receiving objects:  41% (1661/4051), 900.00 KiB | 9.00 KiB/s

windows vs2017环境下编译webkit 2

 下载完后:

windows vs2017环境下编译webkit 2

 

 

 

使用vs的git工具下载:

windows vs2017环境下编译webkit 2

 

自动配置本地克隆遵循Subversion:

> python Tools\Scripts\webkit-patch setup-git-clone

 

设置支持工具

如果文件是正确命名,命名WebKitSupportLibrary.zip。 不提取其内容。 这个档案包含一个SDK(仅标题)Windows版本的苹果软件堆栈(比如CoreGraphics)。

https://developer.apple.com/opensource/internet/WebKitAuxiliaryLibrary.zip

> cd Tools\Scripts
> perl update-webkit

 

如果上面的命令要求您重启你的机器,这样做。

从苹果和提取到你的树(WebKitLibraries文件夹内)。 这个档案包含的Windows版本的所有公共图书馆WebKit取决于(如libxml2)。 还请注意,该命令可能设置环境变量。

构建WebKit

> perl build-webkit 

 

注意,这个命令将自动提取WebKitSupportLibrary。 步中下载zip(6)到你的树(WebKitLibraries文件夹内)。

安装Cygwin(可选)

您可以构建与Visual Studio 2015和Visual Studio 2015 Community Edition。

使用默认选项安装。

Cygwin是公用事业为Windows的集合,不仅包括Subversion的客户,但也需要额外的工具来构建

WebKit的来源。 我们取得了一个下载器可以自动收集所有必需的包。

注意: 环境变量的URL代理。 这可能匹配模式: 
http[s]://[username[:password]@]somehost.com[:port]
)不是URL的一部分,但是用来表示可选元素的URL。
 
注意: Vista可能没有警告你,Cygwin安装正确。 忽略这个警告,告诉Vista,安装成功。
警告: 基地地址,让他们不要重叠在内存中。

(在相同的目录中),而没有其他应用程序运行cygwin。

)或改变TMP环境变量,使之指向一个目录与适当的许可标志

是一个相关的用例。

(如果存在):

unset TMP
unset TEMP

 

会防止捡Windows TMP和临时环境变量。

如果您是在代理需要做以下允许cygwin svn通过代理(类似步骤可供您的Windows svn):

  • 编辑上面提到的文件,按照文件中的指令设置你的代理设置。

安装Perl 
并安装它。

安装Python 
并安装它。

安装Ruby 
并安装它。

安装php 1  

cd /usr/local/bin

 

2  

wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg

 

3所示 

chmod a+x apt-cya

 

脚本 

wget -nc $mirror/../$install

 

5。 安装php

apt-cyg -m ftp://sourceware.org/pub/cygwinports/x86 install php

 

 

可选 :64位Windows的热修复补丁(Windows 7或更早)禁用用户模式调滤波器为例外

在回调例程可能抛出异常,不会导致崩溃,但离开应用程序处于不一致的状态,可能会导致崩溃。 你需要点击“视图和请求热修复补丁下载”并填写表单。 下载链接热修复补丁和密码将发邮件给你。

Cygwin的代码

  1. 打开一个Cygwin壳牌在桌面上双击Cygwin图标启动一个新的Shell。
  2. WebKit的源代码树。 这是每日更新。

类型这些命令来查看WebKit源树:

tar jxvf WebKit-SVN-source.tar.bz2
cd webkit

 

注意存档结帐使用一个HTTP连接。 我们建议使用HTTPS而不是运行以下命令:

svn switch --relocate http://svn.webkit.org/repository/webkit/trunk https://svn.webkit.org/repository/webkit/trunk
 

另外,输入这个命令查看WebKit源树:

svn checkout https://svn.webkit.org/repository/webkit/trunk WebKit

 

  1. 安装WebKit支持库

    下载WebKit支持库 )。

    。 不提取其内容。

  2. 脚本更新源代码树。

    如果你下载tarball,这将带来最新的。 Windows用户必须执行该命令后,首先获取代码,因为它会下载额外的库,需要构建。

得到一个崩溃日志

Windows错误报告(回答)已经被集成到操作系统。 默认情况下,微软Windows上传崩溃日志,但不保存一个本地副本。 这是通过注册表配置。

Windows注册表编辑器5.00版本

Windows Registry Editor Version 5.00 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Wind

 

2 双击文件从Windows Explorer和肯定地回应任何提示。

3 重新启动

 检查修改日期,以确保您使用正确的文件。 一定要在错误报告中包含以下文件:

WER_xxxx_.tmp.mdmp
这是最重要的文件。 里面包含崩溃转储,可以打开Visual Studio调试器或其他窗口。
WER_xxxx_.tmp.version.txt
包含操作系统版本和其他硬件的信息。
WER_xxxx_.tmp.appcompat.txt
列出所有的dll加载时的崩溃的版本信息。

相关文章: