|
提示:安裝過程中請關閉安全軟件。 本文檔是針對WebKit-r95358所寫。 1、開發(fā)環(huán)境: a) 操作系統:Windows XP或者Windows 7。 b) IDE:Microsoft Visual Studio 2005中文版。 c) 輔助工具:Cygwin。 2、安裝開發(fā)工具: a) 安裝Microsoft Visual Studio 2005中文版到系統盤,使用默認安裝即可。 b) 安裝Microsoft Visual Studio 2005 Team Suite Service Pack 1中文版,使用默認安裝即可。 c) 安裝四個補丁:(可選,可以跳過此步驟) 一、KB918559 說明:因為安裝的IDE是中文版的,而這四個補丁中,不是每一個都有中文版,也就是CHS版,所以上面補丁也可以不安裝。 d) 安裝Cygwin到系統盤。從Webkit官網下載cygwin-downloader.zip,解壓以后,文件夾里面有一個cygwin-downloader.exe,點擊運行它會自動下載120個軟件包;下載完成后,雙擊Cygwin的setup.exe,選擇“Install from local files”安裝,使用默認安裝即可,無需做任何改動,一路next,把剛才下載的120個軟件都裝上。(寫本文檔時,下載的是120個文件,以后有可能會發(fā)生變動) e) 安裝QuickTime SDK到系統盤,所以用默認安裝即可。從http://developer.apple.com/quicktime/download/下載一個QuickTime SDK安裝程序,需要注冊才能下載,耐心注冊就是,下載安裝沒什么說的;如果嫌注冊麻煩,也可以到CSDN或者類似網站下載。我用的是V7.3版。 f) 安裝DirectX SDK到系統盤,使用默認安裝即可。一路next。下載February 2010 DirectX SDK, 新版本不支持VS2005,下載過程中會遇到正版驗證的提示;如果嫌驗證麻煩,可以到CSDN或者類似網站下載。至此,開發(fā)環(huán)境搭建完畢,重啟一下電腦就是了。 g) 小結:安裝開發(fā)環(huán)境其實沒有什么難的,只要把所有需要安裝的工具提前準備好,然后按照前面的步驟安裝就是了,一般而言不會有什么問題的。容易出問題的地方在下面,也就是獲取源代碼之后的步驟。 3、獲取源代碼: a) 下載代碼壓縮包,選擇http://nightly./第三個下載項,也就是Source下載項。選擇源代碼包的版本也很重要,一般而言,可以選擇比較早的版本,這樣能夠保證順利的編譯過。較新的版本可能會出現各種意想不到的問題。比如,我曾經遇到過編譯出來WebKit.dll沒有調試信息。這么做的依據就是較早的代碼包中的代碼就不會有什么明顯錯誤了;但是也有特殊情況,就是如果WebKit本身進行了升級,那么就有可能造成不在兼容以前的代碼包的情況,在這種情況下,是無論如何也編譯不過的。之前,我一直是用r59902的版本進行編譯調試,后來有一次還原了操作系統,然后按照前面的安裝步驟反復安裝好幾次,都沒有成功,最后不得已,就用了比較新的版本r95358進行編譯才通過,當然,這個版本也是有問題的,代碼本身有錯誤。所以,結論就是,選擇版本的時候也不能太舊,如r59902,太舊的話容易遇到不兼容的問題;也不能太新,如r95358,太新的話,會遇到代碼本身的問題。 b) 下載補丁包WebKit Support Libraries,下完后放在Webkit源碼解壓后的根目錄即可,這個補丁包本身不必解壓。 c) 接著,打開Cygwin,進入Webkit-r95358文件夾運行一下 4、設置編譯選項: a) 用VS打開WebKit-r95358/Source/WebKit/win/WebKit.vcproj/WebKit.sln,選擇正確的Configuration,也就是Debug和Release,選擇Debug即可。 b) 設置C++的項目屬性,左側選擇“C/C++”,將右側的“將警告視為錯誤”設置為“否”。 同時,還要將WebKit項目的【清單工具】中的【輸入輸出】中的是否使用【嵌入清單】選為否。這一步也非常重要,否則,編譯出來的可執(zhí)行程序會拋出異常。 c) 走到這里,就剩下按F7或者在Cygwin中使用命令“./build-webkit --debug”。至此,可以保證編譯順利完成。 5、調試和運行: a) 編譯完成后最想做的當然是看看效果啦,最方便的方法就是運行WinLauncher了,但是很遺憾,您要是直接運行它,會發(fā)現缺少很多dll而無法啟動。要運行這個程序,您得做兩件事情。 b) 下載并安裝Safari。 c) 將C:\Program Files\Common Files\Apple\Apple Application Support文件下面的一些DLL文件復制到WebKit-r95358/WebKitBuild/Debug/bin目錄下,就可以運行WinLauncher了。下面給出需要復制的DLL文件的清單,注意這些清單中的文件也是隨著WebKit版本的不同而不同的,例如r59902和r95358需要的DLL文件就不同。下面這個清單針對的是r95358版的WebKit: ASL.dll CFNetwork.dll CoreFoundation.dll CoreGraphics.dll CoreVideo.dll icudt46.dll libdispatch.dll libicuin.dll libicuuc.dll libxml2.dll objc.dll pthreadVC2.dll QuartzCore.dll SQLite3.dll WebKitQuartzCoreAdditions.dll zlib1.dll 共計16個文件。 6、參考資料: a) http://www./ 感謝此網站為作者提供的有益參考 b) http://www./ 感謝WebKit官網為作者提供權威的資料 c) http://my.oschina.net/sanshang/blog/11158 7、聯系作者 如對本章有任何建議和意見,請發(fā)信至kingysu@gmail.com。真誠歡迎您的來信,期待與您交流。 |
|
|