在Visual Studio 2008中编译WebKit
时间:2011-01-10 来源:coffeestone
下载开发工具最好参照webkit.org上提供的步骤进行,具体见页面http://webkit.org/building/tools.html
需要注意的是,如果你安装了perl,或者python,最好卸载掉。我之前曾将安装过Python3.0,但是cygwin中带的是python2.6,Python3.0和2.6之间存在兼容性问题,导致编译语法错误。如果不卸载Python3.0也可以,但需要设置一下PATH,将Python2.6的路径加在3.0的前面。另外,cygwin一定要安装在系统盘,因为编译过程中会用到%SYSTEMDRIVE%这个变量。如果你安装在了其他盘,编译时会报错。
打开Cygwin,到home目录,打开.bashrc文件,把unset TMP 和unset TEMP注释掉。
然后下载源代码,源代码没必要用SVN下载,直接下载WebKit.org上提供的nighty build代码,然后解压到cygwin的用户的home目录下。下载WebKit Support Libraries并Copy此zip文件到WebKit源代码的根目录;打开cygwin,cd到WebKit的源代码根目录,然后再cd到WebKitTools/Script下。执行./update-webkit和./update-webkit-support-libs文件。这两个脚本会配置WEBKIT的LIB目录和BUILD目录,执行完脚本之后,可以在系统的环境变量中看到有两个关于WEBKIT的环境变量。
然后开始编译,编译最好不用Scripts下面的build-webkit。里面的很多设置是针对Visual Studio 2005的,而且里面的很多设置显得很弱智,路径都写死了,比如,只搜索目录Microsoft Visual Studio 8,如果你安装的是VS2008,这个脚本肯定是执行不过的,因为这个目录不存在,需要手工更改;而且VS2005和VS2008的工程文件不兼容,需要转换一下。所以,推荐直接使用VS2008打开WebKit.sln文件进行编译。
WebKit.sln位于WebKit/win/WebKit.vcproj/下,用VS2008打开后会要求转换,转换之后要将所有project的Treat warning as error设置为No. 然后在编译时选择Release进行编译吧,编译过程需要1-3个小时,视机器而定。
注:CARIO版或者不使用D3D的版本现在还没有编译过去,等编译完成后再发贴。