QtWebKit是webkit在Qt上的移植版本。在Qt 4.7之前,QtWebKit一直是作为Qt的一部分,之后有独立的QtWebKit发布版本,当前稳定版本为QtWebKit 2.0.0,可以从https://gitorious.org/webkit/qtwebkit/archive-tarball/460b651c下载源代码。不过从这个地址下载非常慢,所以我选择从源代码库直接下载。
QtWebKit代码库托管在Gitorious.org上,采用的是git系统。所以还需要在windows上安装git客户端工具。Windows上比较好的git工具是msysgit,提供了Windows安装包。安装过程就不用多说了,安装完后,打开你要保存源代码的目录,点击鼠标右键,从右键菜单中选择”git bash”,会出现一个命令行窗口,在这里你就可以输入git命令了。参照QtWebKit的说明,输入如下命令获取源代码:
$ git clone git://gitorious.org/webkit/webkit.git
好事多磨,获取源代码经常失败,信息如下:
$ git clone git://gitorious.org/webkit/webkit.git
Cloning into webkit…
remote: Counting objects: 1072275, done.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
而且git不像SVN,不能接着上次的中断处续传(是git没有学好?)几次都是传到20%就挂了,又重新开始,代码就是下不下来。从网上找到一篇文章,专门针对gitorious.org的The remote end hung up unexpectedly错误给出了解决方法,原文在这里( 需要翻墙才能阅读:) )。大概的意思就是gitorious.org的服务太忙了,建议采用ssh协议,不要用git协议。这需要在gitorious.org上申请一个账号。申请账号很简单,只需要提供一个电子邮箱,然后收到一封邮件激活就可以了。接下来还需要:
1. 在本机上生成一个公钥,在git bash命令行上输入命令,然后一路回车即可。
$ ssh-keygen -t rsa
2. 登录gitorious.org,点击Manage SSH Keys,然后点击Add SSH Key,输入本机上的公钥,最后点击Save。本机上的公钥可以使用如下命令查看:
$ cat ~/.ssh/id_rsa.pub
3. 使用如下git命令获取QtWebKit源码:
$ git clone [email protected]:webkit/webkit.git
到此,你可以喝杯咖啡,起来活动活动筋骨了:)
(后记:使用git clone命令似乎只要网络中断或者用ctrl+c中断后,又必须开始,经过一番周折取到了qtwebkit的源码,发现实际上和从webkit svn上取的代码是一样的)
现实际上和从webkit svn上取的代码是一样的。。哈哈哈~