在windows xp上使用VisualStudio 2008和QT编译webkit

来源:互联网 发布:java构造方法怎么写 编辑:程序博客网 时间:2024/05/22 14:04

在windows xp上使用VisualStudio 2008和QT编译webkit。

 

1、下载webkit源码,webkit.org,http://nightly.webkit.org/builds/trunk/src/1;


2、安装visual studio2008;

 

3、安装QT,

   在http://www.qtcn.org/bbs/read.php?tid=1075下载的Qtlibraries 4.6.3 for Windows (VS 2008, 194 MB)

   http://get.qt.nokia.com/qt/source/qt-win-opensource-4.6.3-vs2008.exe版本,直接运行安装;

 

  安装完后,将QTDIR、QMAKESPEC、Path设置好,并修改C:\Qt\2010.04\qt\mkspecs\win32-msvc2008中qmake.conf文件,

   将QMAKE_LFLAGS_DEBUG      = /DEBUG 改为QMAKE_LFLAGS_DEBUG      = /DEBUG /INCREMENTAL:NO

   修改的目的是为了编译webkit的debug版本时不出现增量链接超出限制的错误。

 

4、安装ActiveStatePerl,Python 2.6,Bison,GPerf,Flex,LibIconv软件。注意安装目录不能有空格。

安装好后,将这些安装路径加入到Path环境变量中

。在webkit.org的网页 http://trac.webkit.org/wiki/BuildingQtOnWindows上有这些软件的下载链接;


5、

a)点击开始菜单->Qtby Nokia v4.6.3->Qt 4.6.3 Command Prompt,进入到QT的命令提示行里,

切换到C:\ProgramFiles\Microsoft Visual Studio 9.0\Common7\Tools\下,

输入vsvars32.bat回车,将studio2008的环境变量设置好(只在当前窗口有效,所以先不要关闭);

b)再切换到webkit源码解压后所在的目录,

运行perlWebKitTools\Scripts\build-webkit --qt --debug,

或者perlTools\Scripts\build-webkit --qt --debug,

 

注意:高版本需要修改build-webkit的脚本:

由于以下脚本会将Makefile.DerivedSource清除,所以需要注释掉

-------------------------------------------------------------------------------------------------------------------------------------------

# Remove Qt makefilesfrom productDir.

# https://bugs.webkit.org/show_bug.cgi?id=54466

File::Find::find(sub {unlink$File::Find::name if $File::Find::name =~ m/Makefile/;}, $productDir) if(isQt() && !isSymbian() && -e $productDir);

 

# Remove 0 byte sizedfiles from productDir after slave lost for Qt buildbots.

File::Find::find(\&unlinkZeroFiles,$productDir) if (isQt() && !isSymbian() && -e $productDir);

-------------------------------------------------------------------------------------------------------------------------------------------

c)在\WebKitBuild\JavaScriptCore\generated,\WebKitBuild\WebCore\generated下生成好代码后,中断该命令的执行,接着运行perlWebKitTools\Scripts\build-webkit --qt --debug -tp vc

或者perlTools\Scripts\build-webkit --qt --debug -tp vc

可生成webcore,jscore,test等的vcproj和\WebKitBuild\Debug下WebKit.sln的总工程,中断命令的执行,

d)使用visual studio2008打开.sln,在可视化的界面里,再编译整个工程,大概要1-1.5个小时左右。

原创粉丝点击