admin管理员组

文章数量:1537261

2024年6月12日发(作者:)

Webkit 开发环境的安装

Developer Tools

安装VS相关补丁和工具

1. 使用VS2005,以下所有安装指导都是基于VS2005,其他版本的VS不能保证可用

性;使用WindowsXP或者Vista,推荐XP,其他系统不保证可行

2. 其次,装上Microsoft Visual Studio 2005 Team Suite Service Pack 1.

3. 最后装上四个补丁,vs2005就算准备妥当了:

KB918559

KB935225

KB943969

KB947315

4. 搞定vs2005后,您得装个Cygwin,Webkit官网提供了一个

供下载,解压以后,文件夹里面有一个

,点击运行它会自动下载119个软件包;下载完成后,点击

Cygwin的安装程序选择从本地文件夹安装,把刚才下载的119个软件都装上即可

5. 您还得去/quicktime/download/下载一个

quicktime sdk,需要注册才能下载,耐心注册就是,下载安装没什么说的。

6. 安装DirectX SDK

Get The Code

1. 这一步甚为关键,您要是比着官网的导引,到这一步就该下载

/files/2了,这玩意有两三百

M大,Webkit官网到咱大陆局域网的速度又极慢,因此这一失足通常能浪费半天到一天

的时间,您要是日理万机类型的人物,恐怕Webkit之旅就到此为止了。实际上完全没有

必要下载svn的压缩包(在这里不得不赞同linus,svn真是shit,大家有空还是多琢磨琢

磨Git吧,WebKit最近已经开始使用Git了),下载一个导出的纯代码的tarball就行了,

这个网页/第三个下载项。一般只有10M大小,刷刷的就下

完了。

2. 在Windows下编译需要下载一个补丁包,WebKit Support Libraries。这个压

缩包包含了Apple的几个非开源库的Windows port。下完后放在Webkit源码解压后的

根目录(注意这个补丁包不要解压,build的时候脚本会自己搞定的)。

3. 上面两个dd下载完之后,打开Cygwin,进入WebKit/WebKitTools/Scripts文

件夹运行一下

./update-webkit是个更新脚本,不运行这个编译的时候是肯定要出错的。

Update-webkit可能出现的错误

原因:你的cygwin安装不完全,最好重新运行,重新安装

cygwin.

Setup

1. 万事皆备后,依着官网,您应该运行WebKit/WebKitTools/Scripts/build-webkit

了。在下可以打包票,此次build必然失败,不信可以试试,10分钟后再回来接着看。

2. 失败了对不,Okay。不着急,先设置两个环境变量WEBKITOUTPUTDIR和

WEBKITLIBRARIESDIR。第一个环境变量可以随便设,如果要保持和其他Build方式的一

致性,那么就设置成为%WEBKIT_DIR%WebKitBuild,这里%WEBKIT_DIR%当然就是指

您的Webkit文件夹的绝对路径。第二个环境变量必须设置

为%WEBKIT_DIR%WebKitLibrarieswin文件夹。

3. 如果您机器上安装过Qt,那么检查一下环境变量里面是不是有QTDIR,如有,删

了先;如果有这个环境变量,Webkit的build脚本会认为要编译Qt的port。

4. 用vs2005打开,选择

正确的Configuration,也就是Debug和Release,为啥要说这个呢,因为Webkit在

Windows下不止一个port,也就不止一个Debug和一个Release,这里我们要选的就是

单纯的Debug和Release,其他的Build配置就忽略吧。

5. 虽然理论上说现在已经可以编译了,但是由于该死的quicktime sdk,您还得再忙

活一下:选择DumpRenderTree, QTMovieWin, WebCore, WebKit, WinLauncher等项

目(反正把c++项目的该属性都设置一遍就对了)的项目属性,左侧选择“C/C++”,将

右侧的”Treat Warnings As Errors”设置为”No”。

6. 到这里,才可以说万事俱备了,按下F7(Build Solution),然后双手合十,祈祷

吧,如果一切顺利,一至数个小时后(依据您机器的性能),Webkit就成功的编辑结束了。

其他问题

1. 由于Webkit的开发环境是依赖于cygwin的,如果系统中安装有其他开发环境,

例如mingw,要确保其不与cygwin发生冲突。例如,打开一个命令行窗口,执行make -v,

确认当前的make版本是for cygwin而不是for mingw。可能导致这种冲突的工具还包

括bash, svn等

2. 确认系统默认使用cygwin提供的perl,而不是我们自己安装的perl

编译过程如果遇到“Treat Warnings As Errors”错误,打开项目

“DumpRenderTree”,将项目属性中的“Treat Warnings As Erros" 修改为No

3. 执行WinLanucher中如果碰到0xc0150002失败,打开工程“WebKit”属性,

Manifest Tool->Input and Output->Embed Manifest 修改为No

4. 执行过程遇到找不到错误,安装safari,从安装目录中拷贝

到输出目录的bin文件夹下

5. 4.01版本以后的Safari,安装目录中没有包含以上文件,而是以Application

Support 的形式出现在%ProgramFiles%/Common Files/Apple/Apple Application

Support中,从这个地方拷贝文件,或者将该目录设置到系统路径中。

本文标签: 安装下载系统打开编译