最近由于工作原因,需要研究一下webkit,然后再对webkit进行一些简单裁剪,由于之前没有浏览器经验,所以得先建个环境学习学习才行.于是, 我便开始尝试各种方法去编译webkit,网上介绍webkit编译的文章已经有很多了,但自己尝试过好多,最终都以失败告终,有可能是部分文章已经很老了,也有可能是自己没有耐心放弃的原因,不管怎么样我还是应该感谢那些分享的人们.
经过我尝试,我发现qt已经为我们做了很多,只需要经过简单的几步就能编译出qtwebkit来,然后在VC里面像调试一般应用一样调试浏览器,跟踪webkit的代码了.
首先还是下载Qt源码包,我下载的是qt-opensource-windows-x86-vs2010-4.8.6,这是针对VS2010的,如果你有VS2008,也可以下载相应的版本,不管你的编译环境是vs2010还是vs2008都记得装上sp1补丁,否则编译过程会出现奇怪的错误.
1. 准备vs20xx环境,这个没什么可说的,我强烈建议使用用英文版,中文版本没有测试过,不知道会出什么问题.并且安装上sp1包.
2. 安装qt-opensource-windows-x86-vs2010-4.8.6,例如我安装在d:\qt\4.8.6下面,然后给环境变量path加上路径d:\qt\4.8.6\bin,如果不加的话,后面你编译出来qt应用会找不到.dll文件.
3. 直接从开始当中打开[Qt 4.8.6 Command Prompt],此时会弹出DOS命令行来,不要切换目录,直接运行configure生成vs工程,这个时间还比较长,稍等一会就好,结束后会提示你运行nmake,但这里什么都不要做,因为你如果nmake的话,会将QT的所有库编译一次.如果你喜欢的话可以尝试一下.
4. 打开vs, [File]->[Open]->[project/solution],选择D:\Qt\4.8.6\src\3rdparty\webkit\Source\webkit.sln工程.此时所有代码和webkit的测试工程已经全部加入了,执行build solution即可,然后就是漫长的等待.
这一步编译过程当中会有一个错误(具体错误点不记得了),直接将提示的文件打开,然后删掉其它的两个中文引号(")就可以了,某些测试工程在这里编译不过,或者你自己看着修改一下代码,或者直接将其unload掉,看你需要了,我直接将它unload掉了.
5. 如果你喜欢调试完整的浏览器功能,将D:\Qt\4.8.6\examples\webkit\fancybrowser\fancybrowser工程加到刚刚的sln当中来,这样可以一起调试了,更加方便些,我就是这样做的.
阅读(4322) | 评论(0) | 转发(0) |