在Windows上使用Visual Studio 2008和QT編譯Webkit
如何在Windows上使用Visual Studio 2008和QT編譯Webkit是本文要介紹的內(nèi)容,網(wǎng)上介紹的編譯webkit,大致分為兩類。一種是使用cygwin和visual studio編譯windows上的webkit,另一種是在linux上使用QT,gcc編譯webkit。
前一種需要對(duì)visual studio進(jìn)行打補(bǔ)丁,下載cygwin,quickTime等軟件,比較麻煩;第二種則編譯好后,使用GDB調(diào)試不太方便。因?yàn)?a >QT本身就可以跨平臺(tái),所以下面介紹在windows xp上使用Visual Studio 2008和QT編譯webkit。
1、下載webkit源碼,可去webkit.org,
- http://nightly.webkit.org/builds/trunk/src/1
2、安裝visual studio 2008,安裝好后,命令行進(jìn)入到
- C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\
下,輸入vswars32.bat回車,將2008的一些環(huán)境變量設(shè)置好;
3、安裝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
版本,直接運(yùn)行安裝就可以,將QTDIR、QMAKESPEC、Path設(shè)置好,并修改
- C:\Qt\2010.04\qt\mkspecs\win32-msvc2008中qmake.conf
文件,將
- QMAKE_LFLAGS_DEBUG = /DEBUG
- 改為
- QMAKE_LFLAGS_DEBUG = /DEBUG /INCREMENTAL:NO
修改的目的是為了編譯webkit的debug版本時(shí)不出現(xiàn)增量鏈接超出限制的錯(cuò)誤。
4、安裝ActiveState Perl,Python 2.6,Bison,GPerf,F(xiàn)lex,LibIconv軟件。注意安裝目錄不能有空格。安裝好后,將這些安裝路徑加入到Path環(huán)境變量中。在webkit.org的網(wǎng)址 http://trac.webkit.org/wiki/BuildingQtOnWindows;
5、點(diǎn)擊開始菜單->Qt by Nokia v4.6.3->Qt 4.6.3 Command Prompt,進(jìn)入到QT的命令提示行里,切換到
webkit源碼解壓后所在的目錄,運(yùn)行WebKitTools\Scripts\build-webkit --qt --debug,然后經(jīng)過(guò)漫長(zhǎng)的等待(1-2小時(shí)),就編譯好了,在 \WebKitBuild\Debug\bin 下就有編譯好的testBrowser. 使用visual studio 2008 打開程序,在代碼中打上斷點(diǎn),就可以實(shí)時(shí)調(diào)試了。
6、生成visual studio 2008的工程文件;webkit.org上提到的使用perl WebKitTools\Scripts\build-webkit --qt --qmakeargs "-tp vc"編譯成visual studio 2008的工程文件,這個(gè)沒(méi)有試驗(yàn)成功。但用這個(gè)perl WebKitTools\Scripts\build-webkit --qt --debug -tp vc" 可生成webcore,jscore,test等的vcproj,在\WebKitBuild\Debug\下則可打開WebKit.sln總工程。
小結(jié):關(guān)于解析在Windows上使用Visual Studio 2008和QT編譯Webkit的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!