QtWebKit研究(4):生成Visual Studio 2008工程

在前面的步骤中,虽然生成了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/JavaScriptCore

Microsoft (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的路径不对,使用文本编辑器修改一下即可。

QtWebKit_sln

可以用Visual Studio 2008编译QtWebKit了,不过编译过程中免不了会有一些状况的,根据情况添加头文件包含路径,没什么技术难度了。

最后,在lib目录下会生成一个QtWebKit4.dll。

QtWebKit研究(4):生成Visual Studio 2008工程》上有3条评论

  1. v8

    请问下 楼主 假如我要 编译v8 怎么解决?

    也就是说,我原本是 perl ToolsScriptsbuild-webkit –qt -v8 –qmakearg=”-tp vc” 这样的, 但是 我现在想利用您的解决方案,怎么 编译 v8 呢?

    回复
  2. v8

    @匿名
    我编译了,一大堆错误呢, 如果 采用v8 的选项 ,命令将会生成一些文件,编译的时候 就要报错。
    这是 我修改的 执行编译的命令:

    qmake -r DEFINES+=ENABLE_SVG=0 CONFIG+=v8 E:/QtWebKit/Source/DerivedSources.pro -o Makefile.DerivedSources

    nmake -f Makefile.DerivedSources generated_files

    qmake -r -tp vc E:/QtWebKit/Source//WebKit.pro

    回复

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>