在前面的步骤中,虽然生成了QtTestBrowser,可以简单研究一下QtWebKit的特性了。但是如果要研究代码,我们当然希望能够进行单步跟踪调试。接下来,就是生成Visual Studio工程的步骤了。
按照Build Instructions for the QtWebKit build on Windows这篇文档,生成vs工程的命令很简单,就是:
perl ToolsScriptsbuild-webkit -qt -qmakearg=”-tp vc”
实际上,会出现如下错误:
Calling ‘nmake -C JavaScriptCore -f Makefile.DerivedSources generated_files’ in
E:webkitsqtwebkitwebkitWebKitBuildRelease/JavaScriptCoreMicrosoft (R) 程序维护实用工具 9.00.21022.08 版
版权所有 (C) Microsoft Corporation。保留所有权利。NMAKE : fatal error U1052: 未找到文件“Makefile.DerivedSources”
Stop.
Failed to generate JavaScriptCore’s derived sources!
新的解决方法是,建立一个存放vs工程的目录,比如在QtWebKit源码的顶级目录建立一个vs目录,然后cd到该目录,输入
qmake -r <RelativePathToWebKitSources>DerivedSources.pro -o Makefile.DerivedSources
nmake -f Makefile.DerivedSources generated_files
qmake -r -tp vc <RelativePathToWebKitSources>WebKit.pro
其中RelativePathToWebKitSources为相对于QtWebKit源码顶级目录的相对路径。生成的solution文件为WebKit.sln,可以使用Visual Studio 2008打开。不过WebCore工程会加载失败,因为solution文件中该project的路径不对,使用文本编辑器修改一下即可。
可以用Visual Studio 2008编译QtWebKit了,不过编译过程中免不了会有一些状况的,根据情况添加头文件包含路径,没什么技术难度了。
最后,在lib目录下会生成一个QtWebKit4.dll。