提示:安装过程中请关闭安全软件。 本文档是针对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 说明:因为安装的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./第三个下载项,也就是Source下载项。选择源代码包的版本也很重要,一般而言,可以选择比较早的版本,这样能够保证顺利的编译过。较新的版本可能会出现各种意想不到的问题。比如,我曾经遇到过编译出来WebKit.dll没有调试信息。这么做的依据就是较早的代码包中的代码就不会有什么明显错误了;但是也有特殊情况,就是如果WebKit本身进行了升级,那么就有可能造成不在兼容以前的代码包的情况,在这种情况下,是无论如何也编译不过的。之前,我一直是用r59902的版本进行编译调试,后来有一次还原了操作系统,然后按照前面的安装步骤反复安装好几次,都没有成功,最后不得已,就用了比较新的版本r95358进行编译才通过,当然,这个版本也是有问题的,代码本身有错误。所以,结论就是,选择版本的时候也不能太旧,如r59902,太旧的话容易遇到不兼容的问题;也不能太新,如r95358,太新的话,会遇到代码本身的问题。 b) 下载补丁包WebKit Support Libraries,下完后放在Webkit源码解压后的根目录即可,这个补丁包本身不必解压。 c) 接着,打开Cygwin,进入Webkit-r95358文件夹运行一下 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./ 感谢此网站为作者提供的有益参考 b) http://www./ 感谢WebKit官网为作者提供权威的资料 c) http://my.oschina.net/sanshang/blog/11158 7、联系作者 如对本章有任何建议和意见,请发信至kingysu@gmail.com。真诚欢迎您的来信,期待与您交流。 |
|