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中,从这个地方拷贝文件,或者将该目录设置到系统路径中。
版权声明:本文标题:windows上webkit的编译过程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1718136349a647772.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论