电竞比分网-中国电竞赛事及体育赛事平台

分享

編譯WebKit的詳細步驟

 My鏡像站 2011-12-29

提示:安裝過程中請關閉安全軟件。

本文檔是針對WebKit-r95358所寫。

1、開發(fā)環(huán)境:

a) 操作系統:Windows XP或者Windows 7

b) IDEMicrosoft Visual Studio 2005中文版。

c) 輔助工具:Cygwin。

2、安裝開發(fā)工具:

a)   安裝Microsoft Visual Studio 2005中文版到系統盤,使用默認安裝即可。

b)   安裝Microsoft Visual Studio 2005 Team Suite Service Pack 1中文版,使用默認安裝即可。

c) 安裝四個補丁:(可選,可以跳過此步驟)

一、KB918559
二、KB935225
三、KB943969
四、KB947315

說明:因為安裝的IDE是中文版的,而這四個補丁中,不是每一個都有中文版,也就是CHS版,所以上面補丁也可以不安裝。

d) 安裝Cygwin到系統盤。從Webkit官網下載cygwin-downloader.zip,解壓以后,文件夾里面有一個cygwin-downloader.exe,點擊運行它會自動下載120個軟件包;下載完成后,雙擊Cygwinsetup.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文件夾運行一下
Tools/Scripts/update-webkit,這是個更新腳本,不運行這個編譯的時候是肯定要出錯的。然后運行Tools/Scripts/update-webkit-support-libs。這個非常重要,如果不運行這個的話,是無法在VS中編譯的。除非運行過build-webkit,而這個命令會首先自動運行update-webkit-support-libs。然后重啟。

4、設置編譯選項:

a) 用VS打開WebKit-r95358/Source/WebKit/win/WebKit.vcproj/WebKit.sln,選擇正確的Configuration,也就是DebugRelease,選擇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版本的不同而不同的,例如r59902r95358需要的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。真誠歡迎您的來信,期待與您交流。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多