作者:nkbarbeque
网上介绍的编译webkit,大致分为两类。一种是使用cygwin和visual studio编译windows上的webkit,另一种是在linux上使用QT,gcc编译webkit。前一种需要对visual studio进行打补丁,下载cygwin,quickTime等软件,比较麻烦;第二种则编译好后,使用GDB调试不太方便。因为QT本身就可以跨平台,所以下面介绍在windows xp上使用Visual Studio 2008和QT编译webkit。
0、下载webkit源码,可去webkit.org,http://nightly.webkit.org/builds/trunk/src/1;
1、安装visual studio 2008,安装好后,命令行进入到C:Program FilesMicrosoft Visual Studio 9.0Common7Tools下,输入vswars32.bat回车,将2008的一些环境变量设置好;
2、安装QT4.6.3,我是在http://www.qtcn.org/bbs/read.php?tid=1075下载的Qt libraries 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:Qt2010.04qtmkspecswin32-msvc2008中qmake.conf文件,将
QMAKE_LFLAGS_DEBUG = /DEBUG 改为QMAKE_LFLAGS_DEBUG = /DEBUG /INCREMENTAL:NO
修改的目的是为了编译webkit的debug版本时不出现增量链接超出限制的错误。
3、安装ActiveState Perl,Python 2.6,Bison,GPerf,Flex,LibIconv软件。注意安装目录不能有空格。安装好后,将这些安装路径加入到Path环境变量中。在webkit.org的网址 http://trac.webkit.org/wiki/BuildingQtOnWindows;
4、点击开始菜单->Qt by Nokia v4.6.3->Qt 4.6.3 Command Prompt,进入到QT的命令提示行里,切换到
webkit源码解压后所在的目录,运行WebKitToolsScriptsbuild-webkit –qt –debug,然后经过漫长的等待(1-2小时),就编译好了,在 WebKitBuildDebugbin 下就有编译好的testBrowser. 使用visual studio 2008 打开程序,在代码中打上断点,就可以实时调试了。
5、生成visual studio 2008的工程文件;webkit.org上提到的使用perl WebKitToolsScriptsbuild-webkit –qt –qmakeargs “-tp vc”编译成visual studio 2008的工程文件,这个没有试验成功。 但用这个perl WebKitToolsScriptsbuild-webkit –qt –debug -tp vc” 可生成webcore,jscore,test等的vcproj,在WebKitBuildDebug下则可打开WebKit.sln总工程。
引文来源:http://hi.baidu.com/nkbarbeque/blog/item/653b84339cb848f51b4cff01.html