sever 2003禅道安装:编译WebKit的详细步骤

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 19:32:45

提示:安装过程中请关闭安全软件。

本文档是针对WebKit-r95358所写。

1、开发环境:

a) 操作系统:Windows XP或者Windows 7。

b) IDE:Microsoft Visual Studio 2005中文版。

c) 辅助工具:Cygwin。

2、安装开发工具:

a)   安装Microsoft Visual Studio 2005中文版到系统盘,使用默认安装即可。

b)   安装Microsoft Visual Studio 2005 Team Suite Service Pack 1中文版,使用默认安装即可。

c) 安装四个补丁:(可选,可以跳过此步骤)

一、KB918559
二、KB935225
三、KB943969
四、KB947315

说明:因为安装的IDE是中文版的,而这四个补丁中,不是每一个都有中文版,也就是CHS版,所以上面补丁也可以不安装。

d) 安装Cygwin到系统盘。从Webkit官网下载cygwin-downloader.zip,解压以后,文件夹里面有一个cygwin-downloader.exe,点击运行它会自动下载120个软件包;下载完成后,双击Cygwin的setup.exe,选择“Install from local files”安装,使用默认安装即可,无需做任何改动,一路next,把刚才下载的120个软件都装上。(写本文档时,下载的是120个文件,以后有可能会发生变动)

e) 安装QuickTime SDK到系统盘,所以用默认安装即可。从http://developer.apple.com/quicktime/download/下载一个QuickTime SDK安装程序,需要注册才能下载,耐心注册就是,下载安装没什么说的;如果嫌注册麻烦,也可以到CSDN或者类似网站下载。我用的是V7.3版。

f) 安装DirectX SDK到系统盘,使用默认安装即可。一路next。下载February 2010 DirectX SDK, 新版本不支持VS2005,下载过程中会遇到正版验证的提示;如果嫌验证麻烦,可以到CSDN或者类似网站下载。至此,开发环境搭建完毕,重启一下电脑就是了。

g) 小结:安装开发环境其实没有什么难的,只要把所有需要安装的工具提前准备好,然后按照前面的步骤安装就是了,一般而言不会有什么问题的。容易出问题的地方在下面,也就是获取源代码之后的步骤。

3、获取源代码:

a) 下载代码压缩包,选择http://nightly.webkit.org/第三个下载项,也就是Source下载项。选择源代码包的版本也很重要,一般而言,可以选择比较早的版本,这样能够保证顺利的编译过。较新的版本可能会出现各种意想不到的问题。比如,我曾经遇到过编译出来WebKit.dll没有调试信息。这么做的依据就是较早的代码包中的代码就不会有什么明显错误了;但是也有特殊情况,就是如果WebKit本身进行了升级,那么就有可能造成不在兼容以前的代码包的情况,在这种情况下,是无论如何也编译不过的。之前,我一直是用r59902的版本进行编译调试,后来有一次还原了操作系统,然后按照前面的安装步骤反复安装好几次,都没有成功,最后不得已,就用了比较新的版本r95358进行编译才通过,当然,这个版本也是有问题的,代码本身有错误。所以,结论就是,选择版本的时候也不能太旧,如r59902,太旧的话容易遇到不兼容的问题;也不能太新,如r95358,太新的话,会遇到代码本身的问题。

b) 下载补丁包WebKit Support Libraries,下完后放在Webkit源码解压后的根目录即可,这个补丁包本身不必解压。 

c) 接着,打开Cygwin,进入Webkit-r95358文件夹运行一下
Tools/Scripts/update-webkit,这是个更新脚本,不运行这个编译的时候是肯定要出错的。然后运行Tools/Scripts/update-webkit-support-libs。这个非常重要,如果不运行这个的话,是无法在VS中编译的。除非运行过build-webkit,而这个命令会首先自动运行update-webkit-support-libs。然后重启。

4、设置编译选项:

a) 用VS打开WebKit-r95358/Source/WebKit/win/WebKit.vcproj/WebKit.sln,选择正确的Configuration,也就是Debug和Release,选择Debug即可。

b) 设置C++的项目属性,左侧选择“C/C++”,将右侧的“将警告视为错误”设置为“否”。

同时,还要将WebKit项目的【清单工具】中的【输入输出】中的是否使用【嵌入清单】选为否。这一步也非常重要,否则,编译出来的可执行程序会抛出异常。

c) 走到这里,就剩下按F7或者在Cygwin中使用命令“./build-webkit --debug”。至此,可以保证编译顺利完成。

5、调试和运行:

a) 编译完成后最想做的当然是看看效果啦,最方便的方法就是运行WinLauncher了,但是很遗憾,您要是直接运行它,会发现缺少很多dll而无法启动。要运行这个程序,您得做两件事情。

b) 下载并安装Safari。

c) 将C:\Program Files\Common Files\Apple\Apple Application Support文件下面的一些DLL文件复制到WebKit-r95358/WebKitBuild/Debug/bin目录下,就可以运行WinLauncher了。下面给出需要复制的DLL文件的清单,注意这些清单中的文件也是随着WebKit版本的不同而不同的,例如r59902和r95358需要的DLL文件就不同。下面这个清单针对的是r95358版的WebKit:

ASL.dll

CFNetwork.dll

CoreFoundation.dll

CoreGraphics.dll

CoreVideo.dll

icudt46.dll

libdispatch.dll

libicuin.dll

libicuuc.dll

libxml2.dll

objc.dll

pthreadVC2.dll

QuartzCore.dll

SQLite3.dll

WebKitQuartzCoreAdditions.dll

zlib1.dll

共计16个文件。

6、参考资料:

a) http://www.niuwa.org/  感谢此网站为作者提供的有益参考 

b) http://www.webkit.org/ 感谢WebKit官网为作者提供权威的资料 

c) http://my.oschina.net/sanshang/blog/11158 

7、联系作者

如对本章有任何建议和意见,请发信至kingysu@gmail.com。真诚欢迎您的来信,期待与您交流。